Bagaimana saya bisa menjatuhkan semua tabel pengguna di oracle?
Saya punya masalah dengan kendala. Ketika saya menonaktifkan semua itu masih tidak mungkin.
oracle
constraints
sql-drop
szaman
sumber
sumber
Jawaban:
sumber
Jika Anda hanya ingin cara yang sangat sederhana untuk melakukan ini .. Inilah skrip yang saya gunakan di masa lalu
Ini akan mencetak serangkaian perintah drop untuk semua tabel dalam skema. Spool hasil dari query ini dan jalankan.
Sumber: https://forums.oracle.com/forums/thread.jspa?threadID=614090
Demikian juga jika Anda ingin menghapus lebih dari tabel, Anda dapat mengedit berikut ini sesuai dengan kebutuhan Anda
sumber
Jawaban lain yang berhasil bagi saya adalah (kredit untuk http://snipt.net/Fotinakis/drop-all-tables-and-constraints-within-an-oracle-schema/ )
Perhatikan bahwa ini berfungsi segera setelah Anda menjalankannya. Ini TIDAK menghasilkan skrip yang perlu Anda rekatkan di suatu tempat (seperti jawaban lain di sini). Ini berjalan langsung pada DB.
sumber
'DROP TABLE "' || c.table_name || '" CASCADE CONSTRAINTS'
. Ini perlu, jika nama tabel huruf kecil.PURGE
di akhirDROP
pernyataan.sumber
Cara paling sederhana adalah dengan menjatuhkan pengguna yang memiliki objek dengan perintah kaskade.
sumber
USER
terpisah untuk aDATABASE
.DROP USER username CASCADE
bekerja untukku. Tetapi di MySQL yang harus saya lakukan adalahDROP DATABASE
dan membuat yang baruCara termudah adalah dengan menjatuhkan tablespace lalu membangun tablespace kembali. Tapi saya lebih suka tidak harus melakukan itu. Ini mirip dengan Henry kecuali saya hanya melakukan copy / paste pada resultset di gui saya.
sumber
user_tables
adalah tabel sistem yang berisi semua tabel pengguna klausa SELECT akan menghasilkan pernyataan DROP untuk setiap tabel Anda dapat menjalankan skripsumber
Untuk menghapus semua objek di oracle:
1) Dinamis
2) Statis
sumber
Ikuti langkah-langkah di bawah ini.
sumber