declare @name nvarchar(255),@sql nvarchar(4000)
declare task_cursor cursor local for --游標定義
select [name] from sysobjects where type= 'u ' --獲取當前資料庫中的所有表的表名
open task_cursor --開啟游標
fetch next from task_cursor into @name
while @@fetch_status = 0
begin
set @sql = 'delete from '+@name
exec(@sql)
fetch next from task_cursor into @name
endclose task_cursor
deallocate task_cursor
批量刪除資料庫的SQL語句
由於專案需要,每次執行case的時候都需要建立資料庫。雖然每次執行結束都會刪除,但是不保證每次都能刪除成功 這裡有許多原因,我就不列舉了 所以我寫了個指令碼去批量刪除資料庫。首先為確保我們的資料庫是有用的,不被錯刪除的。所以就必須先備份在刪除。備份資料庫 declare name varchar 5...
MSSQL刪除資料庫裡某個使用者所有表裡的資料
title 刪除資料庫裡某個使用者所有表裡的資料 author wufeng4552 date 2009 09 21 15 08 41 方法1 declare uname varchar 20 declare cuser cursor for select so.name from sysobjec...
執行SQL刪除資料庫
use master exec msdb.dbo.sp delete database backuphistory database name n 資料庫名稱 alter database 資料庫名稱 set single user with rollback immediate drop data...