1

我得到以下sql:

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 
/

如何确保 dvd 表中的 me_movie 是唯一的?

而且,我怎么能做这样的事情?

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

1 回答 1

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

诚然,这有点引人注目。您将需要重新考虑您的整个模型。对于那个很抱歉。

于 2012-10-25T15:51:35.397 回答