zoukankan      html  css  js  c++  java
  • sqlserver 数据库表的批量删除

    /*-------------------------------- 
    2. 
    3.功能说明:  批量DropTable 
    4. 
    5.使用说明:  使用时一定要小心,因为删选表的where条件是like所有必须保证where 
    6. 
    7.后的like确定与你要删除表名相匹配 
    8. 
    9.---------------------------------*/ 
     
    --------参数定义------------------- 
     
    DECLARE @tableName AS Nvarchar(50) --查询表名条件(小心!,确保like条件是你要Drop的表.TableName尽量精确) 
    SET @tableName='FP_OLDMOLD_'   
    -------------------------------------- 
    --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,'') 
    PRINT @tableNames
    SET @sql='DROP TABLE '+@tableNames 
    EXEC(@sql) 

  • 相关阅读:
    centos5&6的启动过程
    linux之目录知识
    js动画
    js操作高级
    js操作
    JS基础
    跨域问题
    MySQL存储引擎
    MySQL索引管理
    MySQL操作命令
  • 原文地址:https://www.cnblogs.com/qingshan/p/2598394.html
Copyright © 2011-2022 走看看