SQL-Fehler: ORA-00907: Rechte Klammer fehlt

Bin ich mit dem Oracle SQL developer erstellen Sie eine einfache Tabelle mit dem folgenden Befehl:

CREATE TABLE chartered_flight(
   flight_no NUMBER(4) PRIMARY KEY
   , customer_id FOREIGN KEY
   , aircraft_no FOREIGN KEY
   , flight_type VARCHAR2 (12)
   , flight_date DATE NOT NULL
   , flight_time TO_DATE 'HH:MI' NOT NULL
   , takeoff_at CHAR (3) NOT NULL
   , destination CHAR (3) NOT NULL
)

Wo ist die fehlende Rechte Klammer? Oder ist die syntax, die ich verwendet habe, falsch.

Habe ich folgende änderungen vorgenommen:

CREATE TABLE chartered flight(
   flight_no NUMBER(4) PRIMARY KEY
   , customer_id NUMBER(6) REFERENCES [customer]([customer_id])
   , aircraft_no NUMBER(4) REFERENCES [aircraft]([aircraft_no])
   , flight_type VARCHAR2 (12)
   , flight_date DATE NOT NULL
   , flight_time INTERVAL DAY TO SECOND NOT NULL
   , takeoff_at CHAR (3) NOT NULL
   , destination CHAR (3) NOT NULL)

Nun bekomme ich diesen Fehler:

Error at Command Line:1 Column:23
Error report:
SQL Error: ORA-00922: missing or invalid option
00922. 00000 -  "missing or invalid option"
*Cause:    
*Action:

Habe ich das Gefühl es ist etwas zu tun mit TO_DATE, oder ist es, weil ich nicht erstellt, mein Flugzeug Tabelle noch so aircraft_no fehlt? Kann jemand bitte helfen, danke.

Nicht surround-Tabelle/Spaltennamen mit [ ].

InformationsquelleAutor Jatinder Singh | 2011-12-04

Schreibe einen Kommentar