Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pangkas tabel di Oracle mendapatkan kesalahan

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perlu menemukan hari kerja berikutnya dan sebelumnya di oracle

  2. tipe data batasan oracle

  3. Prosedur PL/SQL berhasil diselesaikan tetapi tidak menunjukkan apa-apa

  4. Bagaimana cara menempatkan nilai default untuk setiap kolom dalam tabel?

  5. Alternatif untuk tabel sementara di Oracle