码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-06-16 22:50:37      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

  /*--------------------------------

 

功能说明批量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‘--初始化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删除多张相似的数据表

标签:

原文地址:http://www.cnblogs.com/caoxueliang/p/4581955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!