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 
/

1 つの問題は、次のエラーが発生することです。

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

確かに、これはちょっとしたショーストッパーです。モデル全体を再考する必要があります。申し訳ありません。

于 2012-10-25T15:51:35.397 に答える