博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver 批量删除相同前缀名的表
阅读量:5973 次
发布时间:2019-06-19

本文共 1097 字,大约阅读时间需要 3 分钟。

--方法1 DECLARE @Table NVARCHAR(30)DECLARE tmpCur CURSOR FORSELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'HSUPA%'OPEN tmpCurFETCH NEXT FROM tmpCur INTO @TableWHILE @@FETCH_STATUS = 0BEGIN    DECLARE @sql VARCHAR(100)    SELECT @sql = 'drop table ' + @Table    EXEC(@sql)    FETCH NEXT FROM tmpCur INTO @TableENDCLOSE tmpCurDEALLOCATE tmpCur

 

方法2

/*--------------------------------功能说明:  批量DropTable使用说明:  使用时一定要小心,因为删选表的where条件是like所有必须保证where后的like确定与你要删除表名相匹配---------------------------------*/--------参数定义-------------------DECLARE @tableName AS Nvarchar(50) --查询表名条件(小心!,确保like条件是你要Drop的表.TableName尽量精确)SET @tableName='test'  ----------------------------------------SELECT name FROM sys.tables   WHERE name LIKE '%'+@tableName+'%' --查询出要删除表的名称IF @tableName='' SET @tableName='tableName'--初始化TableName为tableName,防止@tableName为空DECLARE @tableNames AS Nvarchar(3000)DECLARE @sql AS Nvarchar(3000)SET @tableNames=(SELECT ','+name FROM sys.tables   WHERE name LIKE '%'+@tableName+'%'  FOR XML PATH(''))SET @tableNames= Stuff(@tableNames,1,1,'')SET @sql='DROP TABLE '+@tableNamesEXEC(@sql)

 

转载地址:http://oybox.baihongyu.com/

你可能感兴趣的文章
Java 安装后的检测是否安装成功
查看>>
设备及分辨率
查看>>
mybatis拦截器
查看>>
App重新启动
查看>>
矩阵乘法
查看>>
得到目标元素距离视口的距离以及元素自身的宽度与高度(用于浮层位置的动态改变)...
查看>>
安装和配置Tomcat
查看>>
实验三
查看>>
第一次实验总结
查看>>
openssh for windows
查看>>
PostgreSQL cheatSheet
查看>>
vue ...mapMutations 的第一个参数默认为 数据对象state
查看>>
其他排序
查看>>
Android Studio_更新Gradle
查看>>
leetcode 258. Add Digits——我擦,这种要你O(1)时间搞定的必然是观察规律,总结一个公式哇...
查看>>
[100]tar命令打包(排除目录或文件)
查看>>
查询应用服务器的会话数
查看>>
netty 源码分析
查看>>
浅谈ST表
查看>>
不完整类型
查看>>