清空資料庫所有表資料

2021-06-02 16:55:27 字數 851 閱讀 4577

-------清空資料庫所有表資料

exec sp_msforeachtable "truncate table ?"

----查詢資料庫所有表名

select [name] from sysobjects where type='u'

--- 游標 清空所有表資料

declare @tablename varchar(50)

declare @sql nvarchar(200)

declare @count int

declare tbcursor cursor for select [name] from sysobjects where type='u'

open tbcursor

fetch next from tbcursor into @tablename

while @@fetch_status=0

begin

set @sql=n'delete from '+ @tablename

exec sp_executesql @sql --過程 sp_executesql,第 1 行 過程需要型別為 'ntext/nchar/nvarchar' 的引數 '@statement'。

fetch next from tbcursor into @tablename

endclose tbcursor

deallocate tbcursor

-----向 intkey 表 插入資料庫表名

insert into intkey(keyname)

select [name] from sysobjects where type='u'

清空SQL Server資料庫中所有表資料的方法

原文 清空sql server資料庫中所有表資料的方法 其實刪除資料庫中資料的方法並不複雜,為什麼我還要多此一舉呢,一是我這裡介紹的是刪除資料庫的所有資料,因為資料之間可能形成相互約束關係,刪除操作可能陷入死迴圈,二是這裡使用了微軟未正式公開的sp msforeachtable儲存過程。也許很多讀者...

Sqlserver清空資料庫中所有表資料

指令碼 1 create procedure sp deletealldata2as 3exec sp msforeachtable alter table nocheck constraint all 4 exec sp msforeachtable alter table disable tri...

清空SQL Server資料庫中所有表資料的方法

其實刪除資料庫中資料的方法並不複雜,為什麼我還要多此一舉呢,一是我這裡介紹的是刪除資料庫的所有資料,因為資料之間可能形成相互約束關係,刪除操作可能陷入死迴圈,二是這裡使用了微軟未正式公開的sp msforeachtable儲存過程。也許很多讀者朋友都經歷過這樣的事情 要在開發資料庫基礎上清理乙個空庫...