SQL Error: ORA-00922: manquant ou invalide option

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)

Devrais-je pas utiliser le type de données CHAR?

J'entends c'est une mauvaise pratique de l'utiliser, mais je voulais faire en sorte takeoff_at et de destination doivent avoir un minimum de 3 caractères, car ils sont l'aéroport de codes.

C'est l'erreur que j'obtiens:

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:
  • Nom de la Table ne peut pas avoir un espace.
  • C'est une mauvaise pratique d'avoir des espaces, mais si vous voulez vraiment avoir un espace dans le nom de la table, vous devez l'entourer de guillemets doubles. Cela va conduire à plus de difficulté plus tard. Toutefois, une déclaration qui dit NOM de la TABLE NE peut pas AVOIR des ESPACES n'est pas tout à fait exact. Cela fonctionne: create table "j'aime les espaces" (space_id entier, chartered_flight CHAR(10))