一般的な考えに反して、Oracleは列名とテーブル名で大文字と小文字を区別します。デフォルトでは、すべてを大文字に変換するだけです。
ただし、名前を二重引用符で囲む場合は、指定した正確なスペルで列を作成するようにOracleに指示します(CREATE
の小文字) 声明)。
SELECT
にあるので ステートメントでは、引用符は使用しません。名前は大文字に変換されるため、CREATE
の小文字の名前と同じではありません。 ステートメント。
したがって、これは機能するはずです:
SELECT "prod_id", "product_name" FROM products;
列名またはテーブル名がどのように指定されているかわからない場合は、データディクショナリで調べることができます。 product
の小文字の列名が表示されます テーブルですが、引用符で囲まれていないため、大文字のテーブル名です。