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
- --删除所有的存储过程同理可得,但不需要走第一步,只需将第2步的代码的where type='U' 改成 where type='P',drop table 改成 drop Procedure。
如删除数据库izhanshi:
- --/第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()
- fetch next from c1 into @c1
- while(@@fetch_status=)
- begin
- exec(@c1)
- fetch next from c1 into @c1
- end
- close c1
- deallocate c1
- --/第2步**********删除所有表*************************/
- use izhanshi
- GO
- declare @sql varchar()
- while (select count(*) from sysobjects where type='U')>
- begin
- SELECT @sql='drop table ' + name
- FROM sysobjects
- WHERE (type = 'U')
- ORDER BY 'drop table ' + name
- exec(@sql)
- end
删除数据库izhanshi
Sql Server 删除所有表的更多相关文章
- Sql Server删除数据表中重复记录 三种方法
本文介绍了Sql Server数据库中删除数据表中重复记录的方法. [项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1 ...
- sql server 删除所有表和递归查询、数字类型转为字符串
1.删除所有表 select 'drop table '+name+';' from sys.tables where name like 'DataSyncV1DelaySample%' or na ...
- sql server 删除所有表、视图、存储过程
如果由于外键约束删除table失败,则先删除所有约束: --/第1步**********删除所有表的外键约束*************************/ DECLARE c1 curs ...
- Sql Server 删除所有表 脚本
如果由于外键约束删除table失败,则先删除所有约束: --/第1步**********删除所有表的外键约束*************************/ DECLARE c1 cursor f ...
- sql server 删除所有表和存储过程
1.删除外键约束 DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ...
- Sql Server 删除所有表(转)
http://www.cnblogs.com/jys509/p/3589468.html 首先必须要清空所有表的外键 DECLARE c1 cursor for select 'alter tabl ...
- SQL Server删除表信息的三种方法
1.使用DELETE实现SQL Server删除表信息 (1)删除表中的全部信息 USE student GO DELETE student --不加where条件,删除表中的所有记录 go ...
- SQL Server删除重复行的6个方法
SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考. 1.如果有ID字段,就是具有唯一性的字段 delect ta ...
- SQL server 数据库用户表名称
转自(http://blog.163.com/jlj_sk/blog/static/22579293200861422833924/) 取得SQL server 数据库中 所有用户表名称 select ...
随机推荐
- Scrum项目4.0
4.0----------------------------------------------- 1.准备看板. 形式参考图4. 2.任务认领,并把认领人标注在看板上的任务标签上. 先由个人主动领 ...
- 搭建springmvc的步骤
一定注意文件的层级关系 1.cope相关的jar包到web-inf/lib目录下,并添加到类路径中. 2.配置web.xml文件,配置前端控制器DisPatcherServlet <servle ...
- gulp详细入门教程(转载)
本文转载自: gulp详细入门教程
- paper 112:hellinger distance
在概率论和统计理论中,Hellinger距离被用来度量两个概率分布的相似度.它是f散度的一种(f散度——度量两个概率分布相似度的指标).Hellinger距离被定义成Hellinger积分的形式,这种 ...
- css布局之左侧固定右侧自适应布局
参考代码如下: <form id="form1" style="height:100%; overflow:hidden;"> <div st ...
- [已解决] windows 下 git 免输密码
在 .git/config 里面加上这句话即 [credential] helper = store 原文地址:http://www.cnblogs.com/gifisan/p/5829578.htm ...
- oracle和mysql获取当前时间的不同
在oracle中:select sysdate from dual,而且必须加上from dual,否则报错,只支持sysdate ,和mysql不一样,mysql的是sysdate()函数: 在my ...
- android获取状态栏高度
获取android屏幕上状态栏的高度方法网上很多这里不再敖述,只举一个例子 Rect rect = new Rect();getWindow().getDecorView().getWindowVis ...
- 有向图的强连通分量——Tarjan
在同一个DFS树中分离不同的强连通分量SCC; 考虑一个强连通分量C,设第一个被发现的点是 x,希望在 x 访问完时立刻输出 C,这样就可以实现 在同一个DFS树中分离不同的强连通分量了. 问题就转换 ...
- CSS 高级语法 ---- 继承和选择器的分组
1. 选择器的分组 ————————————————————————— 可以对选择器进行分组,被分组的选择器享用共同的声明. h1,h2,h3,h4,h5,h6 { color: green; ...