sql server編寫一個語句腳本自動清空各表數據以初始化數據庫


問題:
有時已有項目要移植,例如原來在廣州地區使用的某系統,突然說惠州那邊也要用這套一樣的系統。或者,在demo環境下弄了一些測試數據。然后要清空全部表數據。
如果表比較多的話,逐個表手工編寫腳本就太麻煩了。

解決方案:
本博主就教教大家怎么僅用一個簡單語句快速刪除全庫各表數據,全部清空數據。
使用系統存儲過程sp_MSforeachtable結合truncate table語句。達到快速刪除數據庫各表全部數據的目的。

腳本(如果沒有外鍵)

/*
    說明:本腳本用於清空數據庫各表數據,請謹慎使用,請提前備份好數據庫,如因本腳本執行而造成的刪庫跑路問題,責任一概與本博主無關
    腳本來源:https://www.cnblogs.com/zhang502219048/p/11067023.html
*/
exec sp_MSforeachtable 'truncate table ?'

腳本(如果有外鍵):

/*
    說明:本腳本用於清空數據庫各表數據,請謹慎使用,請提前備份好數據庫,如因本腳本執行而造成的刪庫跑路問題,責任一概與本博主無關
    腳本來源:https://www.cnblogs.com/zhang502219048/p/11067023.html
*/

--禁用外鍵
exec sp_MSforeachtable 'alter table ? nocheck constraint all'
--清空各表數據
exec sp_MSforeachtable 'truncate table ?'
--啟用外鍵
exec sp_MSforeachtable 'alter table ? check constraint all'

【轉載請注明博文來源:https://www.cnblogs.com/zhang502219048/p/11067023.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM