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怎么清空日志

SQL Server 2008 r2:如何检查所有视图的运行时错误?

SQL SERVER2008里面sql语句删除临时表失败

用sqlserver2008创建了1个表,里面有几个属性,其中一个属性我不想要了,怎么删除,

sqlserver 2008问题!