DECLARE @tableName AS Nvarchar(50)
SET @tableName='test'
--查询表名条件(小心!,确保like条件是你要Drop的表.TableName尽量精确)可以使用下面select语句查询测试
--SELECT name FROM sys.tables WHERE name LIKE '%要模糊查询的关键字%' --查询出要删除表的名称
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 '%要模糊查询的关键字%' FOR XML PATH(''))
SET @tableNames= Stuff(@tableNames,1,1,'')
SET @sql='DROP TABLE '+@tableNames
EXEC(@sql)
sqlserver数据库表模糊查询实现批量删除
最新推荐文章于 2024-08-07 11:06:05 发布