2016-11-20 18 views
-1

左括弧がありませんが、エラーが表示され続けます。ORA-00906 - 左括弧がありません

CREATE TABLE OWNER 
(owner_id NUMBER(30), 
CONSTRAINT owner_id_pk 
PRIMARY KEY, 
owner_name VARCHAR2(50) NOT NULL); 
+0

1行 – ted

+1

@VictorSmt上の括弧の間に声明を持ってみてください:なぜそれが違いを生むでしょうか? SQLは自由形式です。空白と改行をかなり自由に(文字列の外で)交換することができます。 –

答えて

2
CREATE TABLE OWNER 
(owner_id NUMBER(30) --<---- without comma 
CONSTRAINT owner_id_pk 
PRIMARY KEY, 
owner_name VARCHAR2(50) NOT NULL); 
+1

質問に表示されているコンマを追加するとエラーメッセージが表示されますか?私はコンマが必要でないことに100%合意しています。なぜなら、現在のコンマでは「制約条項」が特定の列に関連付けられていないので、CONSTRAINT owner_id_pk PRIMARY KEY(owner_id) (s)が主キーであり、見て、左括弧がありません。 –

+1

@ JonathanLeffler:その構文は問題ありません。これは、名前付きインライン制約で、 'owner_id number primary key'の「より長い」バージョンです –

関連する問題