zoukankan      html  css  js  c++  java
  • 批量删除数据库中有特定开始字符的表、视图和存储过程

    USE 数据库名

    GO

    DECLARE @SQL VARCHAR(8000)

    DECLARE @TYPE VARCHAR(2)

    DECLARE @PREVSTR VARCHAR(20)

    DECLARE @TEMPSQL VARCHAR(150)

    SET @TYPE='U'

    SET @PREVSTR='FP_OLDPROD_%'

    SET @TEMPSQL='DROP TABLE '

    WHILE (SELECT COUNT(*) FROM SYSOBJECTS WHERE TYPE=@TYPE AND NAME LIKE @PREVSTR )>0

    BEGIN

    SELECT @SQL=@TEMPSQL + NAME FROM SYSOBJECTS WHERE (TYPE = @TYPE) AND NAME LIKE @PREVSTR ORDER BY @TEMPSQL + NAME

    PRINT @SQL

    EXEC(@SQL)

    END

    SET @TYPE='V'

    SET @PREVSTR='FP_OLDPROD_%'

    SET @TEMPSQL='DROP VIEW '

    SET @SQL=''

    WHILE (SELECT COUNT(*) FROM SYSOBJECTS WHERE TYPE=@TYPE AND NAME LIKE @PREVSTR )>0

    BEGIN

    SELECT @SQL=@TEMPSQL + NAME FROM SYSOBJECTS WHERE (TYPE = @TYPE) AND NAME LIKE @PREVSTR ORDER BY @TEMPSQL + NAME

    PRINT @SQL

    EXEC(@SQL)

    END

    SET @TYPE='P'

    SET @PREVSTR='FP_OLDPROD_%'

    SET @TEMPSQL='DROP PROC '

    SET @SQL=''

    WHILE (SELECT COUNT(*) FROM SYSOBJECTS WHERE TYPE=@TYPE AND NAME LIKE @PREVSTR )>0 BEGIN SELECT @SQL=@TEMPSQL + NAME FROM SYSOBJECTS WHERE (TYPE = @TYPE) AND NAME LIKE @PREVSTR ORDER BY @TEMPSQL + NAME

    PRINT @SQL

    EXEC(@SQL)

    END

  • 相关阅读:
    SpringBoot笔记
    SpringBoot面试篇
    多线程篇
    Tomcat篇
    Redis篇
    Nginx篇
    JVM篇
    MySQL篇
    python ETL工具 pyetl
    python通用数据库操作工具 pydbclib
  • 原文地址:https://www.cnblogs.com/qingshan/p/2628501.html
Copyright © 2011-2022 走看看