1. 如果由于外键约束删除table失败,则先删除所有约束:
  2.  
  3. --/第1步**********删除所有表的外键约束*************************/
  4.  
  5. DECLARE c1 cursor for
  6. select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
  7. from sysobjects
  8. where xtype = 'F'
  9. open c1
  10. declare @c1 varchar(8000)
  11. fetch next from c1 into @c1
  12. while(@@fetch_status=0)
  13. begin
  14. exec(@c1)
  15. fetch next from c1 into @c1
  16. end
  17. close c1
  18. deallocate c1
  19.  
  20. --/第2步**********删除所有表*************************/
  21.  
  22. use 数据库名(是要删除表的所在的那个数据库的名称)
  23. GO
  24. declare @sql varchar(8000)
  25. while (select count(*) from sysobjects where type='U')>0
  26. begin
  27. SELECT @sql='drop table ' + name
  28. FROM sysobjects
  29. WHERE (type = 'U')
  30. ORDER BY 'drop table ' + name
  31. exec(@sql)
  32. end
  33.  
  34. --删除所有的存储过程同理可得,但不需要走第一步,只需将第2步的代码的where type='U' 改成 where type='P'drop table 改成 drop Procedure

如删除数据库izhanshi:

  1. --/第1步**********删除所有表的外键约束*************************/
  2.  
  3. DECLARE c1 cursor for
  4. select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
  5. from sysobjects
  6. where xtype = 'F'
  7. open c1
  8. declare @c1 varchar()
  9. fetch next from c1 into @c1
  10. while(@@fetch_status=)
  11. begin
  12. exec(@c1)
  13. fetch next from c1 into @c1
  14. end
  15. close c1
  16. deallocate c1
  17.  
  18. --/第2步**********删除所有表*************************/
  19.  
  20. use izhanshi
  21. GO
  22. declare @sql varchar()
  23. while (select count(*) from sysobjects where type='U')>
  24. begin
  25. SELECT @sql='drop table ' + name
  26. FROM sysobjects
  27. WHERE (type = 'U')
  28. ORDER BY 'drop table ' + name
  29. exec(@sql)
  30. end

删除数据库izhanshi

Sql Server 删除所有表的更多相关文章

  1. Sql Server删除数据表中重复记录 三种方法

    本文介绍了Sql Server数据库中删除数据表中重复记录的方法. [项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1 ...

  2. sql server 删除所有表和递归查询、数字类型转为字符串

    1.删除所有表 select 'drop table '+name+';' from sys.tables where name like 'DataSyncV1DelaySample%' or na ...

  3. sql server 删除所有表、视图、存储过程

    如果由于外键约束删除table失败,则先删除所有约束:   --/第1步**********删除所有表的外键约束*************************/   DECLARE c1 curs ...

  4. Sql Server 删除所有表 脚本

    如果由于外键约束删除table失败,则先删除所有约束: --/第1步**********删除所有表的外键约束*************************/ DECLARE c1 cursor f ...

  5. sql server 删除所有表和存储过程

    1.删除外键约束 DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ...

  6. Sql Server 删除所有表(转)

    http://www.cnblogs.com/jys509/p/3589468.html  首先必须要清空所有表的外键 DECLARE c1 cursor for select 'alter tabl ...

  7. SQL Server删除表信息的三种方法

    1.使用DELETE实现SQL Server删除表信息 (1)删除表中的全部信息 USE student GO DELETE student      --不加where条件,删除表中的所有记录 go ...

  8. SQL Server删除重复行的6个方法

    SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考. 1.如果有ID字段,就是具有唯一性的字段 delect   ta ...

  9. SQL server 数据库用户表名称

    转自(http://blog.163.com/jlj_sk/blog/static/22579293200861422833924/) 取得SQL server 数据库中 所有用户表名称 select ...

随机推荐

  1. Scrum项目4.0

    4.0----------------------------------------------- 1.准备看板. 形式参考图4. 2.任务认领,并把认领人标注在看板上的任务标签上. 先由个人主动领 ...

  2. 搭建springmvc的步骤

    一定注意文件的层级关系 1.cope相关的jar包到web-inf/lib目录下,并添加到类路径中. 2.配置web.xml文件,配置前端控制器DisPatcherServlet <servle ...

  3. gulp详细入门教程(转载)

    本文转载自: gulp详细入门教程

  4. paper 112:hellinger distance

    在概率论和统计理论中,Hellinger距离被用来度量两个概率分布的相似度.它是f散度的一种(f散度——度量两个概率分布相似度的指标).Hellinger距离被定义成Hellinger积分的形式,这种 ...

  5. css布局之左侧固定右侧自适应布局

    参考代码如下: <form id="form1" style="height:100%; overflow:hidden;"> <div st ...

  6. [已解决] windows 下 git 免输密码

    在 .git/config 里面加上这句话即 [credential] helper = store 原文地址:http://www.cnblogs.com/gifisan/p/5829578.htm ...

  7. oracle和mysql获取当前时间的不同

    在oracle中:select sysdate from dual,而且必须加上from dual,否则报错,只支持sysdate ,和mysql不一样,mysql的是sysdate()函数: 在my ...

  8. android获取状态栏高度

    获取android屏幕上状态栏的高度方法网上很多这里不再敖述,只举一个例子 Rect rect = new Rect();getWindow().getDecorView().getWindowVis ...

  9. 有向图的强连通分量——Tarjan

    在同一个DFS树中分离不同的强连通分量SCC; 考虑一个强连通分量C,设第一个被发现的点是 x,希望在 x 访问完时立刻输出 C,这样就可以实现 在同一个DFS树中分离不同的强连通分量了. 问题就转换 ...

  10. CSS 高级语法 ---- 继承和选择器的分组

    1. 选择器的分组 —————————————————————————   可以对选择器进行分组,被分组的选择器享用共同的声明.   h1,h2,h3,h4,h5,h6 { color: green; ...