SQLServer删除所有指定架构下的表
发布时间:2020-12-12 12:49:48 所属栏目:MsSql教程 来源:网络整理
导读:最近由于做部署实验导致SqlServer实验服务器的数据库经常需要批量删除表,和批量创建表。创建就不用说了直接生成脚本就可以了,删除 点击比较麻烦所以写了如下脚本“删除所有指定架构下的表”. 废话比较多了,懒得说了。。。。 declare @table_name varchar(
最近由于做部署实验导致SqlServer实验服务器的数据库经常需要批量删除表,和批量创建表。创建就不用说了直接生成脚本就可以了,删除 点击比较麻烦所以写了如下脚本“删除所有指定架构下的表”. 废话比较多了,懒得说了。。。。 declare @table_name varchar(8000) declare @drop_table varchar(8000) declare @schma varchar(50); set @table_name = ' ' set @schma='dbo'; --删除dbo架构下的所有表 select name into #temp_1? from sysobjects where xtype = 'U' and uid = ( select ?schema_id from sys.schemas where name=@schma ) select * from #temp_1; select @table_name=@table_name+',['+@schma+'].['+name+']' from #temp_1; select * from #temp_1; select ?@table_name; set @table_name = substring(@table_name,3,len(@table_name)); select @table_name; if(len(LTRIM(@table_name))!=0) begin set @drop_table = 'drop table '+@table_name; exec (@drop_table) end? else begin select '没有可删除的表!'; end drop table #temp_1;(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 如何检查oracle中的所有字段是否都是唯一的?
- Sqlserver2005在安装过程中,提示“ [Microsoft][SQL Nativ
- sql – 如何在Oracle中使用regex从逗号分隔列表中删除重复项
- UML系统概要设计说明
- .Net Core 2.0数据库第一种方法Mysql DB的Scaffold-DbConte
- LoadRunner Agent Process 和 LoadRunner Agent Service的差
- 简析mysql字符集导致恢复数据库报错问题
- 我们可以在SQL Transaction中多次使用’GO’吗?
- sql – 由连接表中的列进行的慢查询排序
- SQL Server唯一索引跨表