zoukankan      html  css  js  c++  java
  • Sql Server 删除所有表

    如果由于外键约束删除table失败,则先删除所有约束:

     
    --/第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步**********删除所有表*************************/
     
    use 数据库名(是要删除表的所在的那个数据库的名称)
    GO
    declare @sql varchar(8000)
    while (select count(*) from sysobjects where type='U')>0
    begin
    SELECT @sql='drop table ' name
    FROM sysobjects
    WHERE (type = 'U')
    ORDER BY 'drop table ' name
    exec(@sql)
    end
  • 相关阅读:
    文本字符集转换
    添加HP消息队列
    fedora19/opensuse13.1 配置svn client
    前端html---介绍前端,标签,列表
    数据分析1
    项目流程
    git 使用
    mongo基础
    linux上面pycharm汉化
    pythonNet 09协程
  • 原文地址:https://www.cnblogs.com/Alex80/p/5234792.html
Copyright © 2011-2022 走看看