sqlserver删除所有表(表结构和数据)
2016-02-22 10:40
190 查看
要删除某个数据库,或者删除数据库中的所有表(删除表结构和数据),需要先删除表间的外键约束,才能删除表。如删除数据库db_wy中的所有表:
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
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
相关文章推荐
- Oracle中exp,imp(导入导出)数据迁移注意事项
- java连接数据库--JDBC编程
- Oracle服务无法启动,报:Windows无法启动OracleOraDb10g_home1TNSListener服务,错误 1067:进程意外终止。
- sqlserver中各个系统表的作用
- MySQL中too many connections超出最大连接数的处理方法
- Redis 初
- 如何查看oracle的版本信息(两种方法)
- 面试题之redis实现限制1小时内每用户Id最多只能登录5次
- sql server中字符串类型的日期如何比较大小
- DCL/DML/DDL及动态SQL语句
- 你真的了解 MySQL 数据库的运行状况吗?
- Windows 8 在 Oracle VM VirtualBox(77440) 的安装
- 测试工作中常用到的SQL语句
- iOS海哥开发笔记 (海哥原创,数据存储篇之sqlite3的基本使用)
- oracle 一次删除,增加,修改多个字段
- 常用的MySql语句
- Mongodb 安装配置,启动关闭
- 【Sql Server】使用触发器把一个表中满足条件的数据部分字段插入到另一个表中
- Oracle 11 密码永不过期
- 【SQLite】使用事务处理带参数的插入