Sql Server 删除所有表
2015-06-23 19:44
141 查看
如果由于外键约束删除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。
相关文章推荐
- System.Data.SQLite数据库介绍
- MongoDB使用小结:一些常用操作分享
- mysql 安装无法登录无法修改root密码
- 使用Mysqldump 备份数据库
- mysql-cacti-templates-1.1.2.tar.gz 免费下载 cacti MySQL增加监控
- MySQL最大连接数设置
- Oracle sequence cache简析
- Flashback Data Archive ( Oracle Total Recall ) introduced in 11g
- Mysql权限设置
- 菜鸟的mongoDB学习---(四)MongoDB条件操作符
- Oracle基础1 — sequence 序列
- MySQL中的datetime与timestamp比较
- C# 关于数据导入数据库
- MySQL Workbench 执行更新或删除操作时出现 1175错误 安全更新限制
- sql server字符串相加为NULL
- Linux 下 Redis 安装详解
- 数据库事务隔离级别
- postgresql pg_dump备份测试
- scala调用mysql
- Mysql Workbench下载安装