sqlserver 批量删除相同前缀名的表
2024-10-17 06:51:55
--方法1
DECLARE @Table NVARCHAR(30)
DECLARE tmpCur CURSOR FOR
SELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'HSUPA%'
OPEN tmpCur
FETCH NEXT FROM tmpCur INTO @Table WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @sql VARCHAR(100)
SELECT @sql = 'drop table ' + @Table
EXEC(@sql)
FETCH NEXT FROM tmpCur INTO @Table
END
CLOSE tmpCur
DEALLOCATE 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 '+@tableNames EXEC(@sql)
最新文章
- 【Codeforces 707B】Bakery 水题
- editGrid分录表格
- java mail发送邮件
- Linux第13周学习笔记
- xmlBean学习二
- SQLite CRUD操作
- linux(centos)搭建svn
- Delphi 类型转换函数(有几个函数没见过,FloatToStrF,FloatToText等等)
- [ASP.NET MVC]如何定制Numeric属性/字段验证消息
- 日志快速筛选 之 linux命令grep|uniq|wc|awk
- Tomcat 笔记-目录简介
- CTS问题分析6
- Oracle 12导出、导入数据
- SSE图像算法优化系列二十三: 基于value-and-criterion structure 系列滤波器(如Kuwahara,MLV,MCV滤波器)的优化。
- Pandas 基础(11) - 用 melt 做格式转换
- JSP的分页技术
- Orchard Core 增加了一个API模块,要怎么调用
- 有人说,即使没有JavaScript,你也可以做网页。在纯HTML
- [JSP] c:forEach 如何输出序号
- C# Message类的属性Msg所关联的消息ID
热门文章
- Oracle Sql优化之Merge 改写优化Update
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- js List<;Map>; 将偏平化的数组转为树状结构并排序
- JavaScript判断数组是否存在key
- apk反汇编之smali语法
- 使用Metasploit入侵windows之自动扫描
- Android Studio的使用(三)--包不分级、修改包名
- 重启OpenStack服务步骤
- ds18b20再硬件设计部分的注意事项
- 解决ubuntu server mysql load data infile 导入本地文件ERROR 1148 (42000)错误。