zoukankan      html  css  js  c++  java
  • 批量删除数据库中所有表的记录(清空数据库)

    1.建立存储过程

    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 'TRUNCATE TABLE ?'
    EXEC sp_MSForEachTable 
    'ALTER TABLE ? CHECK CONSTRAINT ALL'
    EXEC sp_MSForEachTable 
    'ALTER TABLE ? ENABLE TRIGGER ALL'
    GO

    。就算各个表之间有约束也不用担心,照样搞定。

    ps:EXEC sp_MSForEachTable 'TRUNCATE TABLE ?'  目的是将自动增长列的起始值恢复到第一次设置的值。

    2.运行此存储过程,稍等片刻即可将数据库中所有表的数据都删掉了。

    转载自 http://www.cnblogs.com/phcis/archive/2010/11/16/1878726.html

  • 相关阅读:
    黄宗禹9.11作业
    黄宗禹第一次作业
    9.11
    9.18
    计算平均速度
    圆的周长与面积
    JAVA 作业
    9.11
    9.25
    计算平均速度题
  • 原文地址:https://www.cnblogs.com/ProgrammerGE/p/2062578.html
Copyright © 2011-2022 走看看