输入banner图图片脚本导航/分类

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

 

使用说明使用时一定要小心,因为删选表的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删除多张相似的数据表

标签: