当前位置:首页 > SQL

一次性清空删除某个数据库中所有表数据的SQL

happyfhb9年前 (2018-01-10)SQL4252
摘要:CREATE PROCEDURE sp_DeleteAllData   AS   --禁用约束和触发器   EXEC sp_MSForEachTable 'ALTER TABL…
CREATE PROCEDURE sp_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

EXEC sp_DeleteAllData

执行的时候 执行  EXEC sp_DeleteAllData 
 即可

扫描二维码推送至手机访问。

版权声明:本文由海海日记-冯海滨博客发布,如需转载请注明出处。

本文链接:http://www.fenghaibin.com/?id=1272

“一次性清空删除某个数据库中所有表数据的SQL” 的相关文章

sql2000 CDkey 万用的sql2000 cdkey

H6TWQ-TQQM8-HXJYG-D69F7-R84VM…

SQL2008和sql2008 r2有什么区别

 首先从不同的角度来说1 如果你是VS2008 则配合良好的是 SQL 2008 而不是 SQL 2008R2.2 如果是 VS2010 则配合良好的是2008R23 SSRS&n…

sql2008 不允许所请求的注册表访问权

百度 谷歌都照了也没有答案。 不允许访问大部分出在win7下 非管理员权限 获取注册表。其实解决方案很简单1. 右键使用管理员打开2. 自己做一个小程序 启动时 先获取 管理员权限 然后 在通过那个程序打开sql2008 可以用 pross.open 这个函数。就继承了 管理员权限就ok了。…

sqlserver 数据库查看索引和创建索引

创建索引:create clustered Index 索引名 on 表(列名)查看索引:sp_helpindex 表 …

DBCC CHECKDB用法详解

手工修复数据库…

无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象解决方法

无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象解决方法发现根本原因了:management studio--->服务器对象-->链接服务器-->Micros…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。