sql server 2008 删除数据库中所有表的数据
Posted 怪先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 2008 删除数据库中所有表的数据相关的知识,希望对你有一定的参考价值。
if exists (select * from sysobjects where type=‘P‘ and name=N‘P_DeleteAllData‘ )
drop procedure P_DeleteAllData
go
CREATE PROCEDURE P_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‘ --启用触发器
go
以上是关于sql server 2008 删除数据库中所有表的数据的主要内容,如果未能解决你的问题,请参考以下文章
实战 SQL Server 2008 数据库误删除数据的恢复
SQL Server 2008 r2:如何检查所有视图的运行时错误?