テーブルに対して検査条件を適用すると、たとえば単一のローで入力または修正された 2 つの値の関係の正当性を保証できます。
制約に名前を付けると、制約は個別にシステムテーブル内に格納され、個別に置換、削除できます。この方法の方が柔軟性が高いため、検査制約に名前を付けるか、できるかぎり個別にカラム制約を使用することをおすすめします。
たとえば Employees テーブルに制約を追加して、TerminationDate が常に StartDate と同じかそれ以降になるようにすることができます。
ALTER TABLE Employees ADD CONSTRAINT valid_term_date CHECK( TerminationDate >= StartDate ); |
テーブル検査制約内には変数を指定できますが、変数の名前は @ で始まるようにします。使用される値は、DML 文または LOAD 文が実行されるときの変数の値です。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |