2016-04-16 5 views
0

Я планирую переключить свою базу данных с mysql на oracle. Значит, я просто хотел это знать? Так что я могу вносить соответствующие измененияЯвляется ли уникальное ключевое ограничение Oracle уникальным?

Заранее благодарен.

+0

Я думал, MySql чувствителен к регистру? –

+1

Вопрос действительно не о «уникальном ключе». Вопрос в том, что при сравнении выражений строки символов чувствителен к регистру? Будет ли это или нет, будет контролировать многие вещи (в том числе то, что считается «дубликатом» в таких вещах, как уникальные ограничения ключа). У вас уже есть ответ, это ДА. Я говорю все это, потому что вам, возможно, придется внести много изменений, если вам нужно это сделать. Если вы пришли из базы данных без учета регистра, вам, возможно, придется изменить многие ваши запросы и т. Д., А не только несколько ограничений. – mathguy

ответ

2

Да, Oracle чувствителен к регистру.

CREATE TABLE test (
    id VARCHAR2(20) PRIMARY KEY 
); 

INSERT INTO test (id) VALUES ('TEST'); 
INSERT INTO test (id) VALUES ('test'); 
INSERT INTO test (id) VALUES ('Test'); 
INSERT INTO test (id) VALUES ('TesT'); 

COMMIT; 

SELECT * FROM test; 

Выходы:

ID     
-------------------- 
TEST     
TesT     
Test     
test     

 Смежные вопросы

  • Нет связанных вопросов^_^