清空所有表中的数据的存储过程

 更新时间:2010年06月29日 08:58:59   作者:  
清空所有表中的数据的sql语句,需要的朋友可以参考下,利用了存储过程。
复制代码 代码如下:

--*******************************************************
--* 清空所有表中的数据 *
--* 撒哈拉大森林 *
--* 2010-6-28 *
--*******************************************************

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

--执行存储过程
--exec P_DeleteAllData --执行

相关文章

  • SqlServer 索引自动优化工具

    SqlServer 索引自动优化工具

    前段接手了个优化项目,大概要求是对公司现有的1W多张表进行索引优化,完善现有的,剔除无效的索引
    2012-08-08
  • sql server 常用的几个数据类型

    sql server 常用的几个数据类型

    Sql server中常用的几个数据类型,主要方便刚开始学习sqlserver的朋友。
    2009-07-07
  • SQLServer日志清空语句(sql2000,sql2005,sql2008)

    SQLServer日志清空语句(sql2000,sql2005,sql2008)

    时候当系统运行时间比较长的时候,我们把备份的数据库还原的时候发现,数据库中数据文件和日志文件变的好大,特别是日志文件。现在给大家介绍如何清理SQLServer数据库日志
    2013-05-05
  • 安装SQL Server2019详细教程(推荐!)

    安装SQL Server2019详细教程(推荐!)

    SQL Server数据库是Microsoft开发设计的一个关系数据库智能管理系统(RDBMS),现在是全世界主流数据库之一,下面这篇文章主要给大家介绍了关于安装SQL Server2019详细教程,需要的朋友可以参考下
    2022-11-11
  • SQL Server中聚合函数的用法

    SQL Server中聚合函数的用法

    本文详细讲解了SQL Server中聚合函数的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • SQL Server数据库中已存在名为'student'对象的解决办法

    SQL Server数据库中已存在名为'student'对象的解决办法

    这篇文章主要给大家介绍了关于SQL Server数据库中已存在名为'student'对象的解决办法,解决方法很简单,并且也很实用,不止有这一个用处,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 一条语句简单解决“每个Y的最新X”的经典sql语句

    一条语句简单解决“每个Y的最新X”的经典sql语句

    “每个Y的最新X”是一个经典的SQL问题,工作中经常碰到。当然不是“按Y分组求最新的X值”那么简单,要求最新X的那条记录或主键ID。用一条SQL语句可以简单的解决此问题。 生成实例表和数据:
    2008-03-03
  • sqlserver数据库获取数据库信息

    sqlserver数据库获取数据库信息

    这篇文章主要介绍了sqlserver数据库获取数据库文件信息,大家参考使用吧
    2014-01-01
  • sqlserver 手工实现差异备份的步骤

    sqlserver 手工实现差异备份的步骤

    sqlserver 手工实现差异备份的步骤,需要的朋友可以参考下。
    2011-04-04
  • MySQL多表联查给null赋值的实现

    MySQL多表联查给null赋值的实现

    NULL值表示缺失或未知的数据,本文主要介绍了MySQL多表联查给null赋值的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08

最新评论