加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读