sqlserver删除数据库所有表
2012-10-10 11:35
411 查看
--/第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步**********删除所有表*************************/ 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
相关文章推荐
- SQLserver删除某数据库中所有表 方法 二
- 删除sqlserver指定数据库的所有表的数据
- 删除数据库所有用户表(SqlServer)
- SQLserver删除某数据库中所有表
- sqlserver 删除数据库的所有表
- sqlserver删除数据库中所有的表和存储过程
- SQLserver删除某数据库中所有表实现思路
- SQLserver删除某数据库中所有表
- SQLserver删除某数据库中所有表实现思路
- sqlserver删除数据库中所有的表
- SQLserver删除某数据库中所有表
- 获取局域网内所有(数据库)SQLServer机器名和实例名
- sqlserver获取刚刚添加的主键值与删除表中所有数据标识从零开始
- SqlServer--用代码创建和删除数据库和表
- (实用php脚本)批量删除数据库下所有前缀为prefix_的表
- 获取 SqlServer 所有数据库的名称
- 删除数据库中所有表中的数据
- 【SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
- SQL中删除某数据库所有trigger及sp
- SQLSERVER查询所有数据库名,表名,和字段名的语句