Sql Server强制清空所有数据表中的记录

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 在研究activiti的过程中,有时想清空整个库中的数据,但用delete或者truncate命令清空表的时候,经常会遇到各种约束的提示,操作木有办法清除数据, 于是上网找了一个存储过程,分享一下:CREATE PROCEDURE [dbo].[PROC_DeleteAllData]AS--关闭约束EXEC sp_MSForEachTable 'ALTER

在研究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语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
10月前
|
SQL 数据库
【SQL server无法更改表】
【SQL server无法更改表】
71 0
【SQL server无法更改表】
|
存储 SQL 数据库
SQL Server 删除数据库中表数据
SQL Server 删除数据库中表数据
177 0
|
SQL BI 数据库
SQL Server通过创建临时表遍历更新数据
SQL Server通过创建临时表遍历更新数据
177 0
SQL Server通过创建临时表遍历更新数据
|
SQL 数据库
SQL Server 临时表的删除
原文:SQL Server 临时表的删除 临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。 1、错误的删除操作: --错误的临时表删除操作,因为所在数据库不同IF  EXISTS (SELECT * FROM sysobjects WHERE object_id = OBJECT_ID(N'[dbo].
1457 0
【SQL Server】sql server更改了数据表的字段/新增数据表的字段 无法保存
sql server更改了数据表的字段/新增数据表的字段  无法保存     解决方法:进入 工具-->选项-->Designers-->表设计器和数据库设计器-->取消勾选   即可
1014 0
|
SQL Go 存储
Sql Server强制清空所有数据表中的记录
在研究activiti的过程中,有时想清空整个库中的数据,但用delete或者truncate命令清空表的时候,经常会遇到各种约束的提示,操作木有办法清除数据, 于是上网找了一个存储过程,分享一下: CREATE PROCEDURE [dbo].[PROC_DeleteAllData] AS --关闭约束 EXEC sp_MSForEachTable 'ALTER
1668 0