有个建表语句在sql window中执行,却发现报错ORA-00907 缺失右括号,标点符号格式没问题。
建表语句如下:CREATE TABLE TRN_ITEMS
(
    ITEM_ID              NUMBER        NOT NULL,   /*产品ID*/
    ITEM_NUMBER          VARCHAR2(30)  NOT NULL,   /*产品编号*/
    ITEM_NAME            VARCHAR2(100) NOT NULL,   /*产品名称*/
    START_DATE_ACTIVE    DATE,                     /*生效日期*/
    END_DATE_ACTIVE      DATE,                     /*失效日期*/
    CREATED_BY           NUMBER,                   /*创建者*/
    CREATION_DATE        DATE,                     /*创建日期*/
    LAST_UPDATED_BY      NUMBER,                   /*更新者*/
    LAST_UPDATE_DATE     DATE,                    /* 更新日期*/
    LAST_UPDATE_LOGIN    NUMBER                    /*更新者登录ID*/
);

解决方案 »

  1.   


    CREATE TABLE TRN_ITEMS
    (
        ITEM_ID              NUMBER        NOT NULL,   /*产品ID*/
        ITEM_NUMBER          VARCHAR2(30)  NOT NULL,   /*产品编号*/
        ITEM_NAME            VARCHAR2(100) NOT NULL,   /*产品名称*/
        START_DATE_ACTIVE    DATE,                     /*生效日期*/
        END_DATE_ACTIVE      DATE,                     /*失效日期*/
        CREATED_BY           NUMBER,                   /*创建者*/
        CREATION_DATE        DATE,                     /*创建日期*/
        LAST_UPDATED_BY      NUMBER,                   /*更新者*/
        LAST_UPDATE_DATE     DATE,                    /* 更新日期*/
        LAST_UPDATE_LOGIN    NUMBER
    );沒有問題,把最後的注釋拿掉一樣可以,即使帶分號
      

  2.   

    這樣的注釋在這裡沒有什麽意思,表建立完畢之後,這裡的注釋不會保留在Table的信息中。建議使用以下語句
    comment on column TRN_ITEMS.ITEM_ID NUMBER NOT is '产品ID';
      

  3.   


    ---SQL window 窗口执行语句:
    CREATE TABLE TRN_ITEMS
    (
        ITEM_ID              NUMBER        NOT NULL,  --/*产品ID*/
        ITEM_NUMBER          VARCHAR2(30)  NOT NULL,   /*产品编号*/
        ITEM_NAME            VARCHAR2(100) NOT NULL,   /*产品名称*/
        START_DATE_ACTIVE    DATE,                     /*生效日期*/
        END_DATE_ACTIVE      DATE,                     /*失效日期*/
        CREATED_BY           NUMBER,                   /*创建者*/
        CREATION_DATE        DATE,                     /*创建日期*/
        LAST_UPDATED_BY      NUMBER,                   /*更新者*/
        LAST_UPDATE_DATE     DATE,                    /* 更新日期*/
        LAST_UPDATE_LOGIN    NUMBER                    /*更新者登录ID*/
    )   ----去掉分号
    ---Command window 窗口执行语句:
    CREATE TABLE TRN_ITEMS
    (
        ITEM_ID              NUMBER        NOT NULL,  --/*产品ID*/
        ITEM_NUMBER          VARCHAR2(30)  NOT NULL,   /*产品编号*/
        ITEM_NAME            VARCHAR2(100) NOT NULL,   /*产品名称*/
        START_DATE_ACTIVE    DATE,                     /*生效日期*/
        END_DATE_ACTIVE      DATE,                     /*失效日期*/
        CREATED_BY           NUMBER,                   /*创建者*/
        CREATION_DATE        DATE,                     /*创建日期*/
        LAST_UPDATED_BY      NUMBER,                   /*更新者*/
        LAST_UPDATE_DATE     DATE,                    /* 更新日期*/
        LAST_UPDATE_LOGIN    NUMBER                    /*更新者登录ID*/
    );