Anda mungkin perlu mengubah kueri untuk menyertakan pemilik jika ada lebih dari satu di database.
DECLARE @cmd varchar(4000)
DECLARE cmds CURSOR FOR
SELECT 'drop table [' + Table_Name + ']'
FROM INFORMATION_SCHEMA.TABLES
WHERE Table_Name LIKE 'prefix%'
OPEN cmds
WHILE 1 = 1
BEGIN
FETCH cmds INTO @cmd
IF @@fetch_status != 0 BREAK
EXEC(@cmd)
END
CLOSE cmds;
DEALLOCATE cmds
Ini lebih bersih daripada menggunakan pendekatan dua langkah untuk menghasilkan skrip plus menjalankan. Namun satu keuntungan dari pembuatan skrip adalah memberi Anda kesempatan untuk meninjau keseluruhan apa yang akan dijalankan sebelum benar-benar dijalankan.
Saya tahu bahwa jika saya akan melakukan ini terhadap database produksi, saya akan berhati-hati mungkin.
Sunting Contoh kode diperbaiki.