删除数据库中所有存储过程和函数的sql语句
来源:互联网 发布:南风知我意txt下载七微 编辑:程序博客网 时间:2024/05/16 18:33
-删除数据库中所有存储过程和函数的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语句
- sqlserver删除数据库中所有的表和存储过程
- 删除指定SQL数据库所有表和存储过程
- sql server查询数据库中所有包含某文本的存储过程、视图和函数的SQL
- 一次删除数据库中所有表和存储过程
- 一次删除数据库中所有表和存储过程
- SQL SERVER 所有表的语句和存储过程
- sql语句删除数据库中所有表
- 收藏一个SQL,获取sqlsever中一个数据库里所有存储过程或者函数的名字
- SQL 2000删除和恢复危险存储过程的语句
- SQL中利用sql语句查询数据库中的所有表、存储过程
- 查询Mysql数据库的所有存储过程和函数
- 删除数据库所有表、视图、存储过程sql
- JDBC : 数据库的分页语句 && 调用函数和存储过程
- SQL存储过程之删除指定表中所有索引
- 【Hadoop/Hbase】centos上安装并设置Snappy/LZO压缩方式
- 如何使用mount进行挂载
- poj 1185 炮兵阵地(经典状态压缩dp)
- 802.11成帧封装实现(五)
- HDU 4603
- 删除数据库中所有存储过程和函数的sql语句
- Unique Paths II
- 设计模式C++描述----21.解释器(Iterpreter)模式
- 带有静态方法的类(java中的math类)
- poj 1009 Edge Detection
- 通过UNC路径 方式访问的,怎么删出保存的密码?
- ubuntu下配置静态IP上网
- iOS模拟器中添加图片
- Vim超实用集锦