http://it-memo.info/?p=1601
制約が付いているテーブルをtruncateしようとすると
ORA-02266
が発生することがある。
この場合は制約を一時的に無効にしてから、truncateして制約を有効にする。
制約をさがす
SELECT constraint_name, table_name, status FROM user_constraints WHERE r_constraint_name IN ( SELECT constraint_name FROM user_constraints WHERE table_name = 'テーブル名' );
制約を無効にする
ALTER TABLE テーブル名 DISABLE CONSTRAINTS 制約名;
truncate
TRUNCATE TABLE テーブル
制約を有効にする
ALTER TABLE テーブル名 ENABLE CONSTRAINTS 制約名;
[カテゴリ: データベース > Oracle]
[通知用URL]
Tweet
最終更新時間:2016年07月18日 21時47分36秒