清空SQL SERVER資料庫表裡面的資料

2021-05-23 23:40:48 字數 911 閱讀 6589

今晚國民兄問到關於怎樣清空資料庫裡面資料的問題,以前沒遇過,上google找了一下,發現乙個方法挺好的,於是弄上來大家共享一下,嘿嘿……

解決方法:

1、開啟「服務管理器」,選中你要處理的資料庫,然後開啟「工具」裡的「sql查分析器」,執行下面語句:

--先禁用所有外來鍵約束 

exec sp_msforeachtable "alter table ? nocheck constraint all"

--然後刪除資料 

exec sp_msforeachtable "truncate table?"

--再啟用所有外來鍵約束 

exec sp_msforeachtable "alter table ? check constraint all"

2、成功。然後匯入你的資料或重新填寫資料。

使用儲存過程來刪除:

create procedure sp_dropalldata

a***ec sp_msforeachtable 'alter table ? nocheck constraint all'

exec sp_msforeachtable 'alter table ? disable trigger all'

exec sp_msforeachtable 'delete from ?'

exec sp_msforeachtable 'alter table ? check constraint all'

exec sp_msforeachtable 'alter table ? enable trigger all'

go執行上面的儲存過程的話,你的資料庫將空空如也~~~~慎重使用啊!

也可以指定要刪除清空哪個表的資料.....exec sp_msforeachtable 'delete from ?' 裡面的問號換成表名就好了!

清空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儲存過程。也許很多讀者朋友都經歷過這樣的事情 要在開發資料庫基礎上清理乙個空庫...