sql server 删除所有的表


--/第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 @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

优质内容筛选与推荐>>
1、2440按键中断编程 (方便查阅)
2、蒙特卡罗随机漫步的MATLAB模拟
3、kafka zookeeper学习(2) 测试kafka与zookeeper环境
4、ARM9时序图
5、Linux apache自建证书搭建https


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号