标签:SET name 批量 某类 tableName SQlServer tableNames sql DECLARE
原文链接:http://www.cnblogs.com/hjzhang/archive/2011/05/17/2048743.html/*--------------------------------
功能说明: 批量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)
--------------------------------------
转载于:https://www.cnblogs.com/hjzhang/archive/2011/05/17/2048743.html
标签:SET,name,批量,某类,tableName,SQlServer,tableNames,sql,DECLARE 来源: https://blog.csdn.net/weixin_30587927/article/details/98052905
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。