質問があります。OracleExpressEditionで二重引用符で囲まれたテーブル名が必要なのはなぜですか。
動作しない選択:
select * from table
作業選択:
select * from "table"
回答をありがとう、私の投稿の編集を手伝ってください。このケースの名前の付け方がわかりませんでした。
使用している名前がキーワードである場合(および例-table
この状況にある場合)、または特殊文字または英数字以外の文字を含める場合(たとえば"Multi word table name"
)にのみ、二重引用符の名前が必要です。
「」で囲まれた名前では大文字と小文字が区別されます。
二重引用符のみを使用してください:「テーブル」から*を選択してください。
引用符なしで動作します。作成された名前は大文字のみです。デフォルトでは、引用符で囲まれていない名前はすべて大文字で保存されます。
例えば:
CREATE TABLE "T1" (x number);
-- That works:
select * from "T1";
-- that works too:
select * from t1;
-- that works too:
select * from T1;
TABLE-はキーワードです。したがって、createステートメントで大文字の名前を使用した場合でも、引用符なしで使用できます。
CREATE TABLE "TABLE" (x number);
select * from table;
ORA-00906: missing left parenthesis