-20356   THE TABLE WITH DBID = dbid AND OBID = obid CANNOT BE TRUNCATED BECAUSE DELETE TRIGGERS EXIST FOR THE TABLE, OR THE TABLE IS THE PARENT TABLE IN A REFERENTIAL CONSTRAINT

説明

TRUNCATE ステートメントは、以下のいずれかの理由のため処理できませんでした。
  • TRUNCATE ステートメントの結果、DELETE トリガーが活動化しますが、このステートメントは、暗黙的、明示的のいずれにしても、 RESTRICT WHEN DELETE TRIGGERS を指定しています。 切り捨て対象の表に対して有効な DELETE トリガーが存在する場合にこのエラーは発生し、TRUNCATE ステートメントの結果としてトリガーが活動化されます。
  • 切り捨て対象の表が、参照制約に含まれる子表 (その子表が行を含むかどうかに関係なく) に対する親表になっています。

dbid.obid は、切り捨てエラーになったオブジェクトのデータベース ID と表 ID を示します。

システムの処置

このステートメントを処理することはできません。

ユーザーの処置

DELETE トリガーがあるためにこのステートメントが失敗した場合、TRUNCATE ステートメントに IGNORE DELETE TRIGGERS 文節を指定してください。参照制約のためにこのステートメントが失敗した場合は、ALTER TABLE ステートメントを使用して参照整合性制約をドロップしてから、TRUNCATE ステートメントを再度実行してください。

SQLSTATE

428GJ