-1

質問があります。OracleExpressEditionで二重引用符で囲まれたテーブル名が必要なのはなぜですか。

動作しない選択:

select * from table

作業選択:

select * from "table" 

回答をありがとう、私の投稿の編集を手伝ってください。このケースの名前の付け方がわかりませんでした。

4

2 に答える 2

4

使用している名前がキーワードである場合(および例-tableこの状況にある場合)、または特殊文字または英数字以外の文字を含める場合(たとえば"Multi word table name")にのみ、二重引用符の名前が必要です。

「」で囲まれた名前では大文字と小文字が区別されます。

于 2012-04-20T08:38:05.180 に答える
0

二重引用符のみを使用してください:「テーブル」から*を選択してください。

引用符なしで動作します。作成された名前は大文字のみです。デフォルトでは、引用符で囲まれていない名前はすべて大文字で保存されます。

例えば:

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
于 2013-04-02T09:36:54.350 に答える