2016-04-16 11 views
0

データベースをmysqlからoracleに切り替える予定です。だから私はこれを知りたかったのですか? 私はそれに応じて変更できるようにOracle固有のキー制約は大文字と小文字を区別しますか?

ありがとうございます。

+0

私はMySQLは大文字と小文字が区別されますと思いましたか? –

+1

質問は本当に "ユニークキー"ではありません。問題は、文字列式を比較する際に、Oracleでは大文字と小文字が区別されますか?それがあるかどうかにかかわらず、(ユニークなキー制約のようなもので「重複」とみなされるものを含む)多くのことを制御します。あなたはすでに答えを得ている、そうだ。私はあなたが1つを作る必要がある場合は、多くの変更を加える必要があるかもしれないので、これをすべて言っています。大文字と小文字を区別しないDBから来ている場合は、いくつかの制約だけでなく、多くのクエリなどを変更する必要があります。 – 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     
関連する問題