ホームページ >データベース >mysql チュートリアル >PostgreSQL にテーブルをインポートするときに大文字と小文字の区別の問題を処理するにはどうすればよいですか?
PostgreSQL の大文字と小文字の区別と大文字と小文字の変換
他のデータ ソースから PostgreSQL にテーブルをインポートするときは、大文字と小文字の区別の違いに必ず注意してください。 PostgreSQL では、引用符で囲まれていない名前は大文字と小文字が区別されませんが、引用符で囲まれた名前は大文字と小文字が区別されます。大文字と小文字を区別する名前を使用してテーブルまたはビューにアクセスすると、エラーが発生する可能性があります。
質問で言及されている、大文字で作成されたテーブルには引用符を使用しないとアクセスできないという問題を解決するには、2 つのオプションがあります:
1. テーブル名には引用符を使用します:
テーブル名を二重引用符で囲むと、大文字と小文字が区別されます。たとえば、次のクエリは大文字と小文字を区別してテーブル "STD_TYPE_CODES" にアクセスします:
<code class="language-sql">SELECT * FROM "STD_TYPE_CODES"</code>
2. テーブル名を小文字に変換します:
テーブル名を PostgreSQL のデフォルトの小文字の動作に一致させるには、ALTER TABLE ステートメントを使用してテーブルの名前を対応する小文字に変更します。たとえば、次のステートメントは、テーブル「STD_TYPE_CODES」の名前を「std_type_codes」に変更します。
<code class="language-sql">ALTER TABLE "STD_TYPE_CODES" RENAME TO "std_type_codes";</code>また、PostgreSQL にインポートする前にダンプ ファイルを編集したり、ソース データベースからデータを取得するときに特定のオプションを使用してテーブル名を小文字に変換したりすることもできます。
以上がPostgreSQL にテーブルをインポートするときに大文字と小文字の区別の問題を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。