SQL错误:ORA-00907:在create table语句中缺少右括号

时间:2017-01-30 15:58:40

标签: sql oracle ddl

我正在

  

SQL错误:ORA-00907:缺少右括号

在Oracle SQL Developer中执行以下查询时。请说明错误:

 CREATE TABLE ARGUS_APP.TEMP_AST_FIX
    (
      CASE_NUM ARGUS_APP.CASE_MASTER.CASE_NUM%TYPE NOT NULL,
      CASE_ID ARGUS_APP.CASE_MASTER.CASE_ID%TYPE NOT NULL,
      EVENT_SEQ_NUM ARGUS_APP.CASE_EVENT_ASSESS.EVENT_SEQ_NUM%TYPE NOT NULL,
      PROD_SEQ_NUM ARGUS_APP.CASE_EVENT_ASSESS.PROD_SEQ_NUM%TYPE NOT NULL,
      DATASHEET_ID ARGUS_APP.CASE_EVENT_ASSESS.DATASHEET_ID%TYPE NOT NULL,
      LICENSE_ID ARGUS_APP.CASE_EVENT_ASSESS.LICENSE_ID%TYPE NOT NULL,
      SEQ_NUM ARGUS_APP.CASE_EVENT_ASSESS.SEQ_NUM%TYPE NOT NULL,
      DET_LISTEDNESS_ID ARGUS_APP.CASE_EVENT_ASSESS.DET_LISTEDNESS_ID%TYPE NOT NULL,
      UPDATE_TO_DET_LISTEDNESS_ID ARGUS_APP.CASE_EVENT_ASSESS.DET_LISTEDNESS_ID%TYPE NOT NULL,
      PROCESSED NUMBER(1) DEFAULT (0),
      PROCESSED_DATE DATE,
      CONSTRAINT PK_TEMP_AST_FIX PRIMARY KEY (CASE_NUM,CASE_ID, EVENT_SEQ_NUM, PROD_SEQ_NUM, DATASHEET_ID, LICENSE_ID, SEQ_NUM)
    );

我已检查所有引用的表和列是否存在这些名称。

1 个答案:

答案 0 :(得分:2)

表的列必须是常规数据类型;你不能引用另一个表的类型。