批量删除数据库中有特定开始字符的表、视图和存储过程
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
轉載于:https://www.cnblogs.com/qingshan/archive/2012/08/08/2628501.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的批量删除数据库中有特定开始字符的表、视图和存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javase_03作业
- 下一篇: ORACLE——重做日志文件管理