他から参照されているプライマリキーの更新や削除に対して参照整合性を維持する最も単純な方法は、更新や削除を禁止することです。しかしそれ以外にも、参照整合性を保つために各外部キーを操作することもできます。データベース管理者やテーブル所有者は、CREATE TABLE 文と ALTER TABLE 文を使って、変更されたプライマリキーを参照している外部キーに対し、整合性の違反が発生したときに実行するアクションを指定できます。
参照整合性アクションは、ユニークな値に対する「論理的な」更新ではなく「物理的な」更新によってトリガされます。たとえば、大文字と小文字を区別しないデータベースでも、プライマリキーの値を SAMPLE-VALUE から sample-value に更新すると、2 つの値は論理的には同じであっても参照整合性アクションがトリガされます。
次の参照整合性アクションは、プライマリキーの更新と削除に対してそれぞれ別に指定できます。
参照整合性アクションはシステムトリガとして実装されます。トリガはプライマリテーブル上で定義され、セカンダリテーブルの所有者の権限を使って実行されます。つまり、特に権限が与えられていなくても、所有者の違うテーブルに対するカスケード処理ができることになります。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |