sql語句 刪除資料庫所有表裡的資料

2021-05-26 12:24:20 字數 565 閱讀 4783

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...