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 の使用法 » データ整合性 » エンティティ整合性と参照整合性 » 参照整合性の検査

 

INSERT 文の整合性検査

SQL Anywhere は、INSERT 文の実行時に整合性検査を実行します。たとえば、部署を新設しようとする場合に、すでに使用されている DepartmentID 値を指定すると仮定します。

INSERT
INTO Departments ( DepartmentID, DepartmentName, DepartmentHeadID )
VALUES ( 200, 'Eastern Sales', 902 );

テーブルのプライマリキーがユニークでなくなるため、INSERT は拒否されます。DepartmentID カラムはプライマリキーなので、重複する値は許可されません。

 関係に違反する値の挿入
 外部キー
 参照