2016-03-28 45 views
2

現在のバージョンのOracle SQL Developerを使用する方法を学習していますが、ソフトウェアに問題があります。新しいテーブルを作成したり既存のテーブルを編集しようとすると、ソフトウェアは自動的にテーブル名とカラム名をすべて大文字に変更します。私はラクダのケースでテーブルとカラムの名前を保持することを好むでしょう。ワークシートのフォーマットは、テーブルエディタではなく、うまくいきます。この設定を変更する方法はありますか?SQL Developerがテーブル名とカラム名を大文字に変更する

+0

私はラクダの中でそれを見たことがない、それはいつも私のためのALLCAPSだった。それは単にOracleのことかもしれません。 – logixologist

+1

Oracleは引用符のない名前を大文字で格納しますが、これはSQL標準の要件に準拠しています。詳細は、マニュアルを参照してください。http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF00223 –

答えて

-1

私はこれがlinkだと思います。あなたは、二重引用符であなたのテーブル名とカラム名を囲むことにより、混在ケース識別子を使用するようにOracleを強制することができ

last_name 
horse 
hr.hire_date 
"EVEN THIS & THAT!" 
a_very_long_and_valid_name 
+0

ありがとう!それは大いに役立ちます。 – BethM

1

次の例では、有効なスキーマ・オブジェクト名です。

CREATE TABLE "myTable" (
    "thisIsAColumn" integer, 
    "thisIsAnotherColumn" varchar2(50) 
); 

ただし、本当にこのようにしてはいけません。そうした場合、テーブルとカラムの参照はすべて大文字と小文字が区別され、同じ二重引用符の識別子を使用する必要があります。それはあなたが

SELECT "thisIsAColumn", "thisIsAnotherColumn" 
    FROM "myTable" 

にこの種のものを行う必要があるだろう、で一般的にSQLおよびPL/SQLは、一般的に、大文字と小文字を区別の言語でない場合は特に急速に迷惑を取得します。あなたのコードを維持しなければならない将来の開発者は、識別子を二重引用符で囲む必要があり、他のテーブルに対するクエリが大文字と小文字を区別しない場合でも大文字小文字を正しく入力する必要があります。

関連する問題