2017-12-06 7 views
0

oracle apex에서 테이블을 만들려고했지만 실행하면 다음 오류가 표시됩니다. ORA-00922 : 없거나 잘못된 옵션입니다. 여기 내 코드 :Oracle Apex ORA-00922 : 없거나 잘못 된 옵션

CREATE TABLE "PROD_INDEX" 
    ( 
     "PNO" NUMBER (4,0) NOT NULL ENABLE, 
    "CATEGORY" VARCHAR(15) , 
    "PRODUCT" VARCHAR2(10), 
    "COUNTRY" VARCHAR2(9), 
    "BRAND" VARCHAR(10)), 
    "DATE" DATE, 
    "YEAR" NUMBER(4,0), 
    "COST" NUMBER(7,2), 
    "SALES" NUMBER(10,2), 
    PRIMARY KEY ("PNO") ENABLE 
    ) 
/

그래서 무엇이 문제 일 수 있습니까?

+0

코드는 오타가 있습니다 (예를 들어, 날짜) 귀하의 열 이름을 나쁜 연습 간주됩니다 :' "BRAND"VARCHAR (10))'. [라이브 SQL 데모] (https://livesql.oracle.com/apx/livesql/s/fx5gda7y30vzhej9why8opxfm)를 확인하십시오. – APC

답변

1

다음 명령문을 실행하십시오.

CREATE TABLE "PROD_INDEX" 
( 
    "PNO" NUMBER (4,0) NOT NULL ENABLE, 
    "CATEGORY" VARCHAR(15) , 
    "PRODUCT" VARCHAR2(10), 
    "COUNTRY" VARCHAR2(9), 
    "BRAND" VARCHAR(10), 
    "DATE" DATE, 
    "YEAR" NUMBER(4,0), 
    "COST" NUMBER(7,2), 
    "SALES" NUMBER(10,2), 
    PRIMARY KEY ("PNO") ENABLE 
) 
+0

그래도 행운이 없음 – Mehreen

+0

브랜드 열 폐쇄 추가 브래킷은 –

+0

"BRAND"VARCHAR (10)), –

0
CREATE TABLE "PROD_INDEX" 
    ( 
     "PNO" NUMBER (4,0), 
    "CATEGORY" VARCHAR(15) , 
    "PRODUCT" VARCHAR2(10), 
    "COUNTRY" VARCHAR2(9), 
    "BRAND" VARCHAR(10)), 
    "DATE" DATE, 
    "YEAR" NUMBER(4,0), 
    "COST" NUMBER(7,2), 
    "SALES" NUMBER(10,2), 
    PRIMARY KEY ("PNO") ENABLE 
    ) 

제거는 null을 사용하지, 그것은 작동합니다.

+0

* "작동"*. 흠, 실제 문제가 BRAND 열의 정의에서 추가 대괄호라는 점을 감안하면 믿기가 어렵습니다. 추가 브래킷이 문제라는 것을 보여주는 [Livesql 데모] (https://livesql.oracle.com/apex/livesql/s/fx5gda7y30vzhej9why8opxfm)가 있습니다. – APC

0

시도해보십시오. 오라클은 말을 예약 한 후

CREATE TABLE "PROD_INDEX" 
    ( 
    "PNO" NUMBER (4,0) PRIMARY KEY, 
    "CATEGORY" VARCHAR(15) , 
    "PRODUCT" VARCHAR2(10), 
    "COUNTRY" VARCHAR2(9), 
    "BRAND" VARCHAR(10), 
    "DATE" DATE, 
    "YEAR" NUMBER(4,0), 
    "COST" NUMBER(7,2), 
    "SALES" NUMBER(10,2) 
    ) 

또한,이