Apakah ada cara mudah untuk menghapus beberapa tabel dalam database tanpa menjatuhkan database dan membuatnya kembali? Dalam hal ini kami memiliki lebih dari 100 untuk dihapus.
Saya cukup senang menghapus semua tabel pengguna dan mengimpor kembali data yang diperlukan tetapi tidak dapat menyentuh pengaturan keamanan basis data apa pun.
sql-server
sql-server-2008
Ryaner
sumber
sumber
Ada alasan untuk tidak melakukannya langsung di T-SQL (with
DROP TABLE
)? Maka itu hanya kasus membuat skrip SQL yang sesuai (sangat mungkin autogenerasi jika Anda punya daftar tabel yang perlu Anda hapus) dan Anda pergi.sumber
Jawab tsql seperti yang disarankan. Saya tidak bisa mendapatkan drop table untuk bekerja di tsql tetapi ini berhasil.
sumber
Anda dapat menjatuhkan beberapa tabel dengan mengulanginya dan menjalankan ini:
Namun, jika Anda mencoba menjatuhkan tabel yang direferensikan oleh kunci asing, Anda akan mendapatkan kesalahan seperti
Jika Anda hanya ingin melakukannya secara manual maka cukup ulangi pernyataan itu beberapa kali sampai tabel dengan referensi dijatuhkan (misalnya jika Table2 memiliki referensi ke Table1, maka pada awalnya jalankan Table1 tidak dapat dijatuhkan saat Table2 dijatuhkan, dan pada kedua jalankan Table1 kemudian dapat dijatuhkan karena Table2 tidak ada lagi).
sumber