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