2012-10-25 46 views
1

我得到了以下SQL:让第二个表中对象ID是唯一的

create or replace type MEDIUM_TYPE AS OBJECT 
(
me_movie REF MOVIE_TYPE, 
me_rating varchar2(2), 
me_runtime number(3,0), 
me_release_year number(4,0), 
me_list_price number(3,2), 
me_our_price number(3,2), 
me_availability varchar2(128), 
me_aspect_ratio varchar2(8), 
me_encoding number (1,0), 
me_subtitle_language SUBTITLE_LANGUAGE_TYPE, 
me_number_of_discs number (1,0) 
)not final 
/
create table DVD of MEDIUM_TYPE 
object id system generated 
/

我怎样才能确保me_movie在DVD表是独一无二的?

而且,我该如何做这样的事情?

mo_release_year number(4,0) BETWEEN 1900 AND 2100, 

回答

1

这几乎是相同的语法关系表:

create table DVD of MEDIUM_TYPE 
    (me_movie primary key) 
object id system generated 
/

你拥有的一个问题是,你会遇到这样的错误:

ORA-02329: column of datatype REF cannot be unique or a primary key 

这诚然是一个一个showstopper的位。你需要重新考虑你的整个模型。对于那个很抱歉。

相关问题