sqlserver删除所有表(表结构和数据)
2016-02-16 16:53
274 查看
要删除某个数据库,或者删除数据库中的所有表(删除表结构和数据),需要先删除表间的外键约束,才能删除表。如删除数据库db_wy中的所有表:
--/第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 db_wy 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
相关文章推荐
- 数据库集群技术漫谈
- Mysql 根据id查所有父级或子级
- mysql索引简单介绍
- express引入mongodb
- c# 访问Mysql
- 数据库性能优化之SQL语句优化
- MongoDB 语法和mysql语法对比学习
- 【Redis学习笔记(七)】 Redis中的事务
- MongoDB count()的正确用法
- MongoDB中的null 和not null
- 【MySQL for Mac】navicat for mysql中文乱码问题——MySQL在Mac的字符集设置
- mysql 修改表、列的字符集和校对规则
- SqlServer将数据库中的表复制到另一个数据库
- MySQL DATE_FORMAT() 函数
- MySQL连接及基本信息查看命令汇总
- Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT)
- Oracle数据库索引
- oracle集合&对象
- 我需要把数据库的数据以图表的形式(饼状,线状,柱状)显示出来,不知道django下面有没有比较好用的一些插件工具或者自带的类等等
- SQL中char、varchar、nchar、nvarchar 详解