2

ドメイン制限を作成する必要がありますが、どちらが優れているのか、またその理由がわかりません。それらの違いは何ですか?

たとえば、次のようなドメインを作成しようとしました。

ALTER TABLE PACIENT ADD CONSTRAINT pacient_sex_c0 
CHECK (SexCD='M' or SexCD='F')

または、次のように作成することをお勧めします。

CREATE DOMAIN pacient_sex
CONSTRAINT sex
CHECK (SexCD='M' or SexCD='F')
4

1 に答える 1

0

CREATE DOMAINは、Oracle で有効な DDL ステートメントではありません。したがって、データベースに制限を適用させることが目標である場合は、制約が必要になります。

データ・モデルを定義する場合、SQL Developer Data Modelerにはドメインの概念があります。ただし、GUI 経由ではなく SQL 経由でそのようなドメインを作成する方法を知りません。データ・モデルの作成時にSQL Developer Data Modelerでドメインを定義すると、SQL DeveloperがDDLを生成するときに、ドメインによって有効な値のセットが制限されている場合に制約が作成されます。

于 2013-10-13T19:37:16.967 に答える