data_dictionary では、オブジェクト名はすべて大文字で格納されていることを知っておくと役立ちます。引用符で囲まれた識別子を使用して、オラクルに「ねえ、このオブジェクト名で大文字と小文字を区別したくない」、つまり「このリテラル名でこのテーブルを作成してください」と具体的に伝えない限り
以下 - bar という名前のテーブルを作成します。「from bar」、「from BaR」、「from BAR」を使用して選択できます。「from "bar"」は機能しません。これは、オラクルに「文字通り小文字の「bar」という名前のテーブルの結果を教えてください」と言っているからです。
「bar」という名前のテーブルを作成します。「from "bar"」を使用してのみ選択できます。これは、「from bar」が「from BAR」に変換されるためです。
SQL> create table bar (x varchar2(1));
Table created.
SQL>
SQL> select * from bar;
no rows selected
SQL> select * from BAR;
no rows selected
SQL> select * from "bar";
select * from "bar"
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from "BAR";
no rows selected
SQL>
SQL> drop table bar;
Table dropped.
SQL>
SQL> create table "bar" (x varchar2(1));
Table created.
SQL>
SQL> select * from bar;
select * from bar
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from BAR;
select * from BAR
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from "bar";
no rows selected
SQL> select * from "BAR";
select * from "BAR"
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL>
SQL> drop table "bar";
Table dropped.
SQL> spool off