TRUNCATEステートメントをDELETEステートメントに交換する必要があります。速度が遅くログに記録されますが、制約が設定されている場合はそれを行う方法です。
DELETE mytablename;
それか、問題のテーブルを参照している外部キーを見つけて、一時的に無効にすることができます。
select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||CONSTRAINT_NAME||';'
from user_constraints
where R_CONSTRAINT_NAME='<pk-of-table>';
pk-of-table
の場所 切り捨てられるテーブルの主キーの名前です
上記のクエリの出力を実行します。これが完了したら、それらを再度有効にすることを忘れないでください。DISABLE CONSTRAINT
を変更するだけです。 ENABLE CONSTRAINT
に