2016-01-30 115 views
0

我在创建表的最后一行有一个错误,我不知道如何正确使用外键。oracle - 如何在对象类型中使用外键约束

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) 
); 

回答

0
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) 
); 

我假定你有Prices表,你没有在你的问题包括。