sql >> データベース >  >> RDS >> Oracle

OracleのCREATEコマンドで列名を二重クォーテーションマークで囲むことは正しく機能しません。なんで?

    一般的な考えに反して、Oracleは列名とテーブル名で大文字と小文字を区別します。デフォルトでは、すべてを大文字に変換するだけです。

    ただし、名前を二重引用符で囲む場合は、指定した正確なスペルで列を作成するようにOracleに指示します(CREATEの小文字) 声明)。

    SELECTにあるので ステートメントでは、引用符は使用しません。名前は大文字に変換されるため、CREATEの小文字の名前と同じではありません。 ステートメント。

    したがって、これは機能するはずです:

    SELECT "prod_id", "product_name" FROM products;
    

    列名またはテーブル名がどのように指定されているかわからない場合は、データディクショナリで調べることができます。 productの小文字の列名が表示されます テーブルですが、引用符で囲まれていないため、大文字のテーブル名です。




    1. psql.exe-Windowsでパスワード認証に失敗しました

    2. 結合に存在しないレコードを削除する

    3. データベース列のビットフラグに不利な点はありますか?

    4. information_schemaを使用して、制限に達しているすべての整数列を検索します