Sql oracle-如何在对象类型中使用外键约束

Sql oracle-如何在对象类型中使用外键约束,sql,oracle,Sql,Oracle,我在创建表的最后一行有一个错误,我不知道如何正确使用foring键 CREATE TYPE CarType AS OBJECT( price_id NUMBER, quantity NUMBER ); CREATE TABLE Cars( carid NUMBER PRIMARY KEY, carinfo CarType, CONSTRAINT car_fk FOREIGN KEY(price_id) REFERENCES Prices(price_id) ); 我假

我在创建表的最后一行有一个错误,我不知道如何正确使用foring键

CREATE TYPE CarType AS OBJECT(
    price_id NUMBER,
    quantity NUMBER
    );

CREATE TABLE Cars(
carid NUMBER PRIMARY KEY,
carinfo CarType,
CONSTRAINT car_fk FOREIGN KEY(price_id) REFERENCES Prices(price_id)
);
我假设您有
价格
表,但您的问题中没有包含该表

CREATE TYPE CarType AS OBJECT(
    price_id NUMBER,
    quantity NUMBER
    );


create table Prices
( cType CarType,
 constraint pk_prices primary key (ctype.price_id) );

CREATE TABLE Cars(
   carid NUMBER PRIMARY KEY,
   carinfo cartype,
   CONSTRAINT car_fk FOREIGN KEY(carinfo.price_id) REFERENCES prices(cType.price_id)
);