Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー SQL の使用法 » データ整合性 » テーブルとカラム制約

 

テーブルに対する検査制約

テーブルに対して検査条件を適用すると、たとえば単一のローで入力または修正された 2 つの値の関係の正当性を保証できます。

制約に名前を付けると、制約は個別にシステムテーブル内に格納され、個別に置換、削除できます。この方法の方が柔軟性が高いため、検査制約に名前を付けるか、できるかぎり個別にカラム制約を使用することをおすすめします。

たとえば Employees テーブルに制約を追加して、TerminationDate が常に StartDate と同じかそれ以降になるようにすることができます。

ALTER TABLE Employees
   ADD CONSTRAINT valid_term_date
   CHECK( TerminationDate >= StartDate );

テーブル検査制約内には変数を指定できますが、変数の名前は @ で始まるようにします。使用される値は、DML 文または LOAD 文が実行されるときの変数の値です。

 参照