0

オラクルの大文字と小文字の区別について質問があります。私はOracle11gデータベースにアクセスするプロジェクトに取り組んでいます。OracleサーバーはWindowsServer2008にインストールされています。このアプリケーションをLinux環境にデプロイし、その時点でアプリケーションはLinuxマシンのOracleデータベースと通信します。

大文字と小文字の区別が問題になるかどうか知りたいですか?元。私のアプリがテーブル名「Foo」を「select*from foo」としてクエリした場合、これはWindows環境では問題になりませんが、Linuxでは問題になりますか?

ありがとう。

4

1 に答える 1

2

ほとんどの場合、Oracleについて話しているという意味では、大文字と小文字を区別しないものとして扱うことができます。ただし、実際にはそうではありません。

ドキュメントから:

引用符で囲まれていない識別子では大文字と小文字は区別されません。Oracleはそれらを大文字として解釈します。引用符で囲まれた識別子では大文字と小文字が区別されます

これが意味するのは、通常、すべてのオブジェクトは大文字で作成され、Oracleは以下を処理するということです。

select * from foo;

と同じ:

select * from "FOO";

ただし、テーブルが実際に大文字と小文字を区別して作成されている場合は、正しい大文字と小文字を指定する必要があります。

select * from "Foo";

オブジェクトを大文字と小文字を区別して作成することは実際にはまれですが、Oracleでは許可されています。これが明確でない場合は、私に知らせてください。より良い説明をしようとします

于 2012-08-07T20:57:37.517 に答える