刪除資料庫中所有儲存過程和函式的sql語句
-刪除資料庫中所有儲存過程和函式的sql語句
USE [TmpDb]
SELECT IDENTITY( INT,1,1 ) flag ,
[name] NAMES,xtype
INTO #tmp
FROM sysobjects
WHERE xtype = 'tf'
OR xtype = 'fn'
OR xtype = 'p'
DECLARE @tb VARCHAR(1000) ,
@type NVARCHAR(2),
@a INT ,
@b INT ,
@sql VARCHAR(8000)
SELECT @a = MIN(flag) ,
@b = MAX(flag)
FROM #tmp
WHILE @a <= @b
BEGIN
SELECT @tb = NAMES,@type=xtype
FROM #tmp
WHERE flag = @a
IF @type='p'
BEGIN
SET @sql = 'drop Procedure ' + @tb
END
ELSE
BEGIN
SET @sql = 'drop FUNCTION ' + @tb
END
PRINT @sql
EXEC(@sql)
SET @a = @a + 1
END
DROP TABLE #tmp
USE [TmpDb]
SELECT IDENTITY( INT,1,1 ) flag ,
[name] NAMES,xtype
INTO #tmp
FROM sysobjects
WHERE xtype = 'tf'
OR xtype = 'fn'
OR xtype = 'p'
DECLARE @tb VARCHAR(1000) ,
@type NVARCHAR(2),
@a INT ,
@b INT ,
@sql VARCHAR(8000)
SELECT @a = MIN(flag) ,
@b = MAX(flag)
FROM #tmp
WHILE @a <= @b
BEGIN
SELECT @tb = NAMES,@type=xtype
FROM #tmp
WHERE flag = @a
IF @type='p'
BEGIN
SET @sql = 'drop Procedure ' + @tb
END
ELSE
BEGIN
SET @sql = 'drop FUNCTION ' + @tb
END
PRINT @sql
EXEC(@sql)
SET @a = @a + 1
END
DROP TABLE #tmp
相關文章
- SQL中儲存過程和函式的區別SQL儲存過程函式
- PL/SQL 中的儲存過程與函式SQL儲存過程函式
- 通過SQL儲存過程刪除過期的資料庫Bak備份檔案SQL儲存過程資料庫
- 通過SQL語句提取儲存過程中的內容SQL儲存過程
- oracle自動生成編譯所有函式、儲存過程、觸發器的語句Oracle編譯函式儲存過程觸發器
- SQL server儲存過程函式SQLServer儲存過程函式
- Sql Server判斷資料庫、表、儲存過程、函式是否存在SQLServer資料庫儲存過程函式
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式
- mssql sqlserver 批量刪除所有儲存過程的方法分享SQLServer儲存過程
- Oracle 儲存過程中的DDL語句Oracle儲存過程
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- 使用儲存過程(PL/SQL)向資料庫中儲存BLOB物件儲存過程SQL資料庫物件
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- 金倉資料庫KingbaseES儲存過程 RETURN語句資料庫儲存過程
- Sql Server系列:SQL語句查詢資料庫中表、檢視、儲存過程等組成SQLServer資料庫儲存過程
- EF中使用SQL語句或儲存過程SQL儲存過程
- 儲存過程 函式儲存過程函式
- 儲存過程和函式的區別儲存過程函式
- (9)mysql 中的儲存過程和自定義函式MySql儲存過程函式
- 儲存過程與儲存函式儲存過程儲存函式
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 15個常用sql語句 分支 迴圈 子查詢 儲存過程 事務 常用函式 sql語句執行過程(轉載備用)SQL儲存過程函式
- 在Oracle中查詢儲存過程和函式Oracle儲存過程函式
- 儲存過程 與 SQL Server語句大比拼儲存過程SQLServer
- 在.NET中用儲存過程執行SQL語句儲存過程SQL
- 淺談資料庫中的儲存過程資料庫儲存過程
- mysql儲存函過程和儲存函式都屬於儲存程式MySql儲存函式
- 刪除sql server資料庫中所有資料SQLServer資料庫
- 利用mysqldump只匯出資料庫的表結構、儲存過程和函式MySql資料庫儲存過程函式
- 資料庫儲存過程資料庫儲存過程
- 只把Oracle的儲存過程或者函式全部遷移到其他的資料庫中Oracle儲存過程函式資料庫
- 殺死所有的指定資料庫的程式的儲存過程資料庫儲存過程
- 【fosoyo】SQL Server儲存過程/函式加/解密SQLServer儲存過程函式解密
- Oracle中用sql查詢獲取資料庫的所有觸發器,所有儲存過程,所有檢視,所有表...OracleSQL資料庫觸發器儲存過程
- 刪除私有dblink的儲存過程儲存過程
- 儲存過程誤刪除的恢復儲存過程
- 匯出系統表中的儲存過程和函式儲存過程函式