当前位置:Gxlcms > 数据库问题 > T-SQL删除多张相似的数据表

T-SQL删除多张相似的数据表

时间:2021-07-01 10:21:17 帮助过:3人阅读

 

使用说明使用时一定要小心,因为删选表的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‘--初始化TableNametableName,防止@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)

T-SQL删除多张相似的数据表

标签:

人气教程排行