Sql Server 删除所有表 脚本
2015-09-02 10:24
253 查看
如果由于外键约束删除
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。
相关文章推荐
- SQL语句大全
- mysql配置 --InnoDB相关参数
- mysql配置 --InnoDB相关参数
- mysql配置 --InnoDB相关参数
- sql server 2005 express 工具 失败
- oracle与sqlserver处理判断字段是否为空
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
- MySQL & NoSQL – Memcached 插件
- hibernate加载流程
- mysql引擎
- mysql引擎
- mysql引擎
- redis使用注意问题
- Mysql数据迁移
- redis 如何处理客户端连接
- mongodb添加用户和认证
- SQL NULL 的问题
- mysql 向上取整
- MySQL 获得当前日期时间(以及时间的转换)
- 数据库三范式大总结