mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
程序员文章站
2023-11-29 20:41:28
摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008 实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启约束 此方法请谨慎使用,因为执行后,会导致所有数据丢失,并且不可恢复, 如出现外键约束,最好先删除外 ......
摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008
实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启约束
create procedure proc_deletedatesql /* 生成清除数据库表数据的脚本方法分享 */ 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 proc_deletedatesql go drop proc proc_deletedatesql go
此方法请谨慎使用,因为执行后,会导致所有数据丢失,并且不可恢复, 如出现外键约束,最好先删除外键信息,
上一篇: Photoshop设计大气的好莱坞电影海报之皇家赌场
下一篇: Oracle中大批量删除数据的方法
推荐阅读
-
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
-
mssql sqlserver 使用sql脚本剔除数据中的tab、空格、回车等特殊字符的方法分享
-
mssql sqlserver 使用sql脚本输出交替不同的背景色的html信息的方法分享
-
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
-
mssql sqlserver sql对使用逗号分隔的字符串 转换为数据表的另类方法实现
-
mssql sqlserver 使用sql脚本检测数据表中一列数据是否连续的方法分享
-
mssql sqlserver 使用sql脚本实现相邻两条数据相减的方法分享
-
[MSSQL]分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每
-
mssql sqlserver 使用sql脚本获取群组后,按时间排序(asc)第一条数据的方法分享
-
mssql sqlserver 使用sql脚本剔除数据中的tab、空格、回车等特殊字符的方法分享