zoukankan      html  css  js  c++  java
  • sqlserver 批量删除相同前缀名的表

    --方法1
    DECLARE
    @Table NVARCHAR(30) DECLARE tmpCur CURSOR FOR SELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'HSUPA%' OPEN tmpCur FETCH NEXT FROM tmpCur INTO @Table WHILE @@FETCH_STATUS = 0 BEGIN DECLARE @sql VARCHAR(100) SELECT @sql = 'drop table ' + @Table EXEC(@sql) FETCH NEXT FROM tmpCur INTO @Table END CLOSE tmpCur DEALLOCATE tmpCur

    方法2

      /*--------------------------------
    
    功能说明:  批量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)
  • 相关阅读:
    DOM的重点核心
    window的Navigator 对象
    meta标签的http-equiv与content解析
    深拷贝与浅拷贝
    web安全CSRF和XSS
    同源策略与跨域问题
    instanceof与constructor的区别
    javascript原型对象与原型链
    Dom事件
    CSS盒模型的介绍
  • 原文地址:https://www.cnblogs.com/tiancai/p/5050274.html
Copyright © 2011-2022 走看看