Sql Server強制清空所有資料表中的記錄
在研究activiti的過程中,有時想清空整個庫中的資料,但用delete或者truncate命令清空表的時候,經常會遇到各種約束的提示,操作木有辦法清除資料,
於是上網找了一個儲存過程,分享一下:
CREATE PROCEDURE [dbo].[PROC_DeleteAllData]
AS
--關閉約束
EXEC 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'
--查詢庫中資料
EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'
GO
作者:jiankunking 出處:http://blog.csdn.net/jiankunking
相關文章
- 查詢 SQL SERVER 所有表記錄數SQLServer
- SQL:清空資料庫所有資料SQL資料庫
- 清空資料庫中所有表資料的方法資料庫
- mssql sqlserver 使用sql指令碼 清空所有資料庫表資料的方法分享SQLServer指令碼資料庫
- SQL Server中獲取一個資料庫的所有表的列數SQLServer資料庫
- SQL Server 查詢資料庫中所有表資料條數SQLServer資料庫
- SQL Server 資料庫基本記錄(一)SQLServer資料庫
- SQL Server 資料庫基本記錄(二)SQLServer資料庫
- SQL Server 資料庫基本記錄(三)SQLServer資料庫
- git如何清空所有的commit記錄GitMIT
- Sql Server 強制斷開資料庫已有連線的方法SQLServer資料庫
- 顯示資料庫中所有表的記錄數資料庫
- mysql怎麼清空表中的資料MySql
- MySQL 查詢所有表中的記錄數MySql
- 計算資料庫中所有表的記錄條數資料庫
- 教你Redis 如何清空所有資料Redis
- 刪除sql server資料庫中所有資料SQLServer資料庫
- 快速清空DB2表記錄DB2
- SQL server 修改表資料SQLServer
- 獲取sql server資料庫中所有庫、表、欄位名的方法SQLServer資料庫
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- SQL Server 查詢資料庫中所有的表名及行數SQLServer資料庫
- Oracle查詢資料庫中所有表和分割槽表的記錄數Oracle資料庫
- SQL Server中快速生成大量記錄的SQL指令碼SQLServer指令碼
- Sql Server系列:資料表操作SQLServer
- 匯出Sql server 2005資料庫中某表的資料SQLServer資料庫
- 記錄資料庫所有ddl操作資料庫
- Sql Server中判斷表或者資料庫是否存在SQLServer資料庫
- Sql Server 強制大小寫區分方法SQLServer
- 利用DBCC PAGE檢視SQL Server中的表和索引資料SQLServer索引
- SQL Server 資料庫引擎怎樣記錄完整備份後修改過的資料SQLServer資料庫
- 今日確認SQL Server資料庫的MinLSN儲存在checkpoint的開始日誌記錄中SQLServer資料庫
- SQL server 中的臨時表SQLServer
- 臨時表在Oracle資料庫與SQL Server資料庫中的異同Oracle資料庫SQLServer
- 用SQL語言刪除表中的記錄SQL
- 如何清除win10 所有資料_win10怎麼清空所有資料Win10
- MySQL查詢當前資料庫中所有記錄不為空的表MySql資料庫
- sql server 中刪除內容重複的某條記錄SQLServer