Sql oracle-如何在对象类型中使用外键约束
我在创建表的最后一行有一个错误,我不知道如何正确使用foring键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) ); 我假
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)
);