トリガ内の処理におけるロック動作は、アプリケーションの場合と同じです。ロールバックされると、すべての長期間ロックが解放されます。特定のカラムまたはカラムの組み合わせに設定される値のすべてをユニークにすることができます。ユーザがあえて作成しなくても、データベースサーバがそのユニークなカラムに対するインデックスを作成し、それによって値のユニーク性を保証しています。プライマリキーの値はすべてユニークである必要があります。データベースサーバは、すべてのテーブルのプライマリキーに対するインデックスを自動的に作成します。プライマリキーに対するインデックスを作成するようデータベースサーバに要求しないでください。これをすると、重複するインデックスが作成されてしまいます。外部キーは、通常別のテーブルにあるプライマリキーまたは一意性制約を参照します。そのプライマリキーが存在しない場合、対応する外部キーは「オーファン」と呼ばれます。データベースに参照整合性に違反するローがないかを自動的に確認します。このプロセスを「参照整合性の検証」と呼びます。データベースサーバは、オーファン数をカウントし参照整合性を調べます。wait_for_commitデータベースサーバに対し、トランザクションの終了まで参照整合性の検証を遅延するように指示できます。つのローを挿入し、次にプライマリキーを持たないプライマリローを挿入できます。この両方のオペレーションは同じトランザクションで実行する必要があります。