Oracle SQL 检查错误

Oracle SQL Check Error

为什么我的命令在使用检查约束时不起作用? table可以在不包含校验的情况下加上

 create table Car (
      CarID           number(32,0) NOT NULL ,
      PurchaseDate  date,
      Colour  varchar2(10) NOT NULL CHECK (Colour IN ("Red", "Blue", "Green")),
      CONSTRAINT CAR_PK PRIMARY KEY (CarID),
      FOREIGN KEY (CarID) REFERENCES Vehicle(ID)

    );

Error report -
SQL Error: ORA-02438: Column check constraint cannot reference other columns
02438. 00000 -  "Column check constraint cannot reference other columns"
*Cause:    attempted to define a column check constraint that references
           another column.
*Action:   define it as a table check constriant.
 create table Car (
      CarID           number(32,0) NOT NULL ,
      PurchaseDate  date,
      Colour  varchar2(10) NOT NULL CHECK (Colour IN ('Red', 'Blue', 'Green')),
      CONSTRAINT CAR_PK PRIMARY KEY (CarID),
      FOREIGN KEY (CarID) REFERENCES Vehicle(ID)

    );

oracle 中不允许使用双引号 SQL