zoukankan      html  css  js  c++  java
  • SQL批量删除用户表(先删除所有外键约束,再删除所有表)

    --批量删除用户表

    --1.删除外键约束
    DECLARE c1 cursor for
        select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
        from sysobjects
        where xtype = 'F'
    open c1
    declare @c1 varchar(8000)
    fetch next from c1 into @c1
    while(@@fetch_status=0)
        begin
            exec(@c1)
            fetch next from c1 into @c1
        end
    close c1
    deallocate c1
    --2.删除表
    DECLARE c2 cursor for
        select 'drop table ['+name +']; '
        from sysobjects
        where xtype = 'u'
    open c2
    declare @c2 varchar(8000)
    fetch next from c2 into @c2
    while(@@fetch_status=0)
        begin
            exec(@c2)
            fetch next from c2 into @c2
        end
    close c2
    deallocate c2

    --批量清除表内容:

    --1.禁用外键约束
    DECLARE c1 cursor for
        select 'alter table ['+ object_name(parent_obj) + '] nocheck constraint ['+name+']; '
        from sysobjects
        where xtype = 'F'
    open c1
    declare @c1 varchar(8000)
    fetch next from c1 into @c1
    while(@@fetch_status=0)
        begin
            exec(@c1)
            fetch next from c1 into @c1
        end
    close c1
    deallocate c1
    --2.清除表内容
    DECLARE c2 cursor for
        select 'truncate table ['+name +']; '
        from sysobjects
        where xtype = 'u'
    open c2
    declare @c2 varchar(8000)
    fetch next from c2 into @c2
    while(@@fetch_status=0)
        begin
            exec(@c2)
            fetch next from c2 into @c2
        end
    close c2
    deallocate c2
    --3.启用外键约束
    DECLARE c1 cursor for
        select 'alter table ['+ object_name(parent_obj) + '] check constraint ['+name+']; '
        from sysobjects
        where xtype = 'F'
    open c1
    declare @c1 varchar(8000)
    fetch next from c1 into @c1
    while(@@fetch_status=0)
        begin
            exec(@c1)
            fetch next from c1 into @c1
        end
    close c1
    deallocate c1


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/07/16/4352355.aspx

  • 相关阅读:
    基于Modelsim的直方图线性拉伸
    基于Modelsim的直方图统计算法仿真
    基于Modelsim的均值滤波仿真
    基于Modelsim的直方图均衡化算法仿真
    基于FPGA的RGB图像转灰度图像算法实现
    基于Modelsim的视频捕获模拟仿真
    基于Modelsim的视频流仿真
    【MSSQL】执行大sql文件-内容乱码处理
    【WINForm】C#应用程序图标设置问题
    【dotNet Core】Swagger下简单的给WebApi分组
  • 原文地址:https://www.cnblogs.com/chencidi/p/1743131.html
Copyright © 2011-2022 走看看