2016-11-22 6 views
0

特定のデータベースやAPIに固有のものではないので、この質問がstackoverflowに適しているかどうかはわかりませんが、私は実際にGoogleに答えを出すことはできません。たとえば、SQL-92仕様照合については、識別子ではなくデータのみに見えます)。どこでも定義できます(SQL仕様、またはODBC仕様など)。識別子の解決にはどのような照合が使用されますか?

私の質問は、SQL/ODBCは識別子(カラム、テーブル、スカラー関数名など)を解決するために異なるデータベースによって異なる照合が使用される可能性を考慮していますか?私は大文字と小文字を区別しないマッチング(ODBCカタログ関数の引数など)を行っているのを見たことがありますが、それは照合の特殊ケース(バイナリ照合の暗黙の反対に伴います)仮定?それは見落としのように感じます...

+0

をお読みください。正しい答えは、実装に依存する可能性が高いです。 –

+0

私は特定の実装に心配していません。私は実際にデータベースを総称して「ラップする」ものに取り組んでいます。 – Bwmat

答えて

0

答えは実装依存である可能性が高いので、信頼できる一貫した動作はおそらくありません。

私はMySQLのために答えることができます。 (データベース/スキーマ名とテーブル名やビュー名およびパーティション名など)のエントリをファイルシステムにマップ

  • オブジェクトあなたは、ファイルシステムが大文字と小文字を区別しないオペレーティングシステムにしている場合を除き、大文字と小文字が区別されます。
  • 列名、トリガー、ストアドプロシージャなどのその他のオブジェクトは、大文字と小文字を区別しません。 INFORMATION_SCHEMAは、utf_general_ci(大文字小文字を区別しない)の照合を使用します。詳細については

、使用しているSQLデータベースのブランドとあなたの質問にタグを付けてくださいhttp://dev.mysql.com/doc/refman/5.7/en/charset-collation-information-schema.html

+0

照会の解析時に照合順序がINFORMATION_SCHEMAに使用されていますか? – Bwmat

+0

リンク先のマニュアルページを読んだことがありますか? –

+0

まだよく分かりません – Bwmat

関連する問題