2016-01-30 102 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表,你沒有在你的問題包括。