Anda harus menukar pernyataan TRUNCATE ke pernyataan DELETE, lebih lambat dan dicatat, tetapi itulah cara untuk melakukannya ketika ada batasan.
DELETE mytablename;
Entah itu atau Anda dapat menemukan kunci asing yang mereferensikan tabel yang dimaksud dan menonaktifkannya untuk sementara.
select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||CONSTRAINT_NAME||';'
from user_constraints
where R_CONSTRAINT_NAME='<pk-of-table>';
Di mana pk-of-table
adalah nama kunci utama dari tabel yang dipotong
Jalankan output dari kueri di atas. Setelah ini selesai, ingat untuk mengaktifkannya lagi, cukup ubah DISABLE CONSTRAINT
ke dalam ENABLE CONSTRAINT