全て、
Oracle 11i データベースの SELECT クエリを作成する場合、Oracle の一部のテーブルでは、選択されているフィールドに引用符の適用が強制され、他のテーブルでは強制されないのはなぜですか。
私が最近遭遇した例:
Query Analyzer ウィンドウの Aqua Data Studio で、2 つの異なるテーブルから同じフィールドを選択しようとしました。
select _id from table1
select _id from table2
table1 と table2 は大きく異なりますが、table1 のみがこの select ステートメントをエラーなしで実行します。table2 に対してこのステートメントを実行しようとすると、次のようになります。
ORA-00904: "_ID": invalid identifier
Script line 1, statement line 1, column 7
ただし、次のように 2 番目のステートメントを実行すると、完全に機能します。
select "_id" from table2
ここで何が起こっているのか、なぜそうなのか、テーブル間の主な違いは何ですか?
ありがとう