删除数据库中所有存储过程和函数的sql语句
2013-07-30 18:47
411 查看
-删除数据库中所有存储过程和函数的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语句
- 删除数据库所有存储过程的SQL语句
- 一次性删除数据库所有表和所有存储过程 SQL语句
- 一次性删除数据库所有表和所有存储过程 SQL语句
- 一次性删除数据库所有表和所有存储过程 SQL语句
- 删除数据库所有存储过程的SQL语句
- 一次性删除数据库所有表和所有存储过程 SQL语句
- 删除数据库所有存储过程的SQL语句
- 删除数据库所有存储过程的SQL语句 转
- 数据库知识体系+sql语句实现存储过程和函数+应用程序接口
- 利用SQL语句查找某数据库中所有存储过程包含的内容(转)
- 利用SQL语句查找某数据库中所有存储过程包含的内容
- 查询数据库中所有包含某文本的存储过程、视图和函数的SQL
- 从已有数据库生成脚本来获得生成数据表、视图、函数、存储过程以及触发器的SQL语句
- sql server查询数据库中所有包含某文本的存储过程、视图和函数的SQL
- 清空数据库所有表,所有存储过程SQL语句
- 利用SQL语句查找某数据库中所有存储过程包含的内容
- 利用SQL语句查找某数据库中所有存储过程包含的内容
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO