`
dai2jiang
  • 浏览: 795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何导出函数和触发器

 
阅读更多
Create Proc [dbo].[Proc_ExportProc]
(
@Filter nvarchar(200) /**//*查询条件  例如 where 1=1 */
)
/**//*
 Create By HJ 2007-12-3
 备份存储过程,函数,触发器等,可直接运行
*/
As
Begin
 if @Filter is null 
  Set @Filter = ''

 Declare @Text varchar(8000),
   @Name nvarchar(100),
   @XType nvarchar(20)
 Print 'Use ' + db_name()
 Declare myCurrsor Cursor For      
  Select a.[Text],b.[name] from syscomments a 
  Left Outer Join Sysobjects b On a.id=b.id + @Filter
 Open myCurrsor 
 Fetch Next from myCurrsor into @Text,@Name
    While @@Fetch_Status = 0   --表示读取到数据,相当于 ADO 中 Not Eof                  
    Begin
   Select @XType=xtype from Sysobjects where [name]=@Name
   If @XType = 'TR'
   Begin
    Print 'if Exists(Select 1 from Sysobjects where xtype=''TR'' and [name]='''+@Name+''')'
    Print 'Drop Trigger '+@Name+''
   End
   Else If @XType = 'FN'
   Begin
    Print 'if Exists(Select 1 from Sysobjects where xtype=''FN'' and [name]='''+@Name+''')'
    Print 'Drop Function '+@Name+''
   End
   Else If @XType = 'P'
   Begin
    Print 'if Exists(Select 1 from Sysobjects where xtype=''P'' and [name]='''+@Name+''')'
    Print 'Drop Proc '+@Name+''
   End
   Else
    GoTO NextFetch
   Print 'exec('''+replace(@Text,'''','''''')+''')'
   NextFetch:
    Fetch Next from myCurrsor into @Text,@Name
    End
  Close myCurrsor       --关闭游标
     Deallocate myCurrsor  --删除游标
End



分享到:
评论

相关推荐

    存储过程、函数、触发器和包

    存储过程、函数、触发器和包

    怎样获取某服务器所有用户自定义数据库以下四类脚本(存储过程、自定义函数、触发器、视图)

    怎样获取某服务器所有用户自定义数据库以下四类脚本(存储过程、自定义函数、触发器、视图)

    SQL Server创建存储过程、触发器、函数等(学习札记)

    SQL的存储过程、触发器等建立视图存储过程触发器函数(自定义函数)索引 视图  视图是从一个或几个基本表(或视图)导出的表。不同的是,它是一虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据...

    SQLDecryptor_cr数据库取存储过程和触发器

    3. **查看和导出代码**:一旦选择了目标对象,SQLDecryptor_cr将显示其源代码,用户可以阅读、分析或直接导出为文本文件,以便于备份或在其他环境中使用。 4. **便捷性与效率**:这款工具的一大优点就是其高效性和...

    快速查找易飞SQL触发器.zip

    例如,易飞可能提供了特有的API或函数来创建和管理触发器,这需要开发者熟悉其特定的文档和语法规则。 “QueryTrigger.exe”这个工具显然是为了简化易飞数据库中触发器的查找和管理而设计的。它可能是通过图形用户...

    DB2使用经验积累-导入导出-编程-函数-sql优化

    DB2支持多种编程语言接口,包括Java、C、C++、Python等,通过这些接口,开发者可以编写存储过程、触发器和其他数据库对象。例如,使用SQLJ(SQL与Java的集成)可以创建包含SQL语句的Java源代码,然后编译为可执行的...

    oracle基础

    - **触发器(Trigger)**:在特定数据库事件发生时自动执行的PL/SQL代码。 5. **PL/SQL** Oracle的编程语言,扩展了SQL的功能,允许编写流程控制语句、处理异常、调用存储过程等。 - **块(Block)**:PL/SQL的...

    最棒的10款MySQL GUI工具.docx

    它提供了一个图形化的界面来设计、创建和管理 MySQL 数据库,支持多种数据库对象,包括表、视图、存储过程、函数和触发器等。 SQLyog SQLyog 是一款商业化的数据库管理工具,由 Webyog 开发。它提供了一个图形化的...

    SQL查询相关技术(常用SQL查询技术、比较逻辑运算符查询、SQL关键字查询、表结构与性能、时间与谓词、聚合函数、子查询与连接查询、交叉表、常用数据操作高级应用、试图存储过程和触发器的使用)

    5. **时间与谓词**:处理日期和时间数据在SQL中很常见,掌握日期函数和时间戳的操作是必要的。谓词是SQL查询中的条件表达式,如IS NULL、LIKE、BETWEEN等,它们控制查询的逻辑流程。 6. **聚合函数**:COUNT、SUM、...

    图书馆借还书管理子系统设计日志.doc

    谢范园同学还创建了自定义函数、触发器和存储过程,以便更好地管理和维护数据库。 结论 谢范园同学总结了设计图书馆借还书管理子系统的经验,强调了数据库设计的重要性和 SQL 数据库的复杂性,并表达了他将继续...

    Sql Server 存储过程的导出导入.doc

    本文主要介绍如何在SQL Server中导出和导入存储过程。 首先,导出存储过程的步骤如下: 1. 打开SQL Server Management Studio(简称SSMS),这是一个用于管理SQL Server数据库的强大工具。 2. 在对象资源管理器中...

    MySqlBackup.NET备份工具v1.4.4Beta源码2012825

    2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。

    MySQL 数据库结构管理小工具,MySQL 表、视图、触发器、函数、过程结构同步管理MySQL DDL

    MySQL 数据库结构管理小工具,MySQL 表、视图、触发器、函数、过程结构同步管理,支持MySQL5.x ~ MySQL8,可保存创建对象的选择,导出SQL,当表、过程超过100着实令人头大,特意读取了表等的创建时间,可根据时间...

    数据库比较工具 v3.5

    1、快速的比较两个库之间表、视图、存储过程、函数和触发器的不同,并可以生成SQL脚本,执行SQL脚本就可以完成两个库的同步操作; 2、提供方便快捷的数据库浏览,支持可视化复合条件的查询,特别是查看表中大字段,...

    MySql零基础入门到精通(资料集)SQL语句+触发器+存储过程+安装卸载+导入导出+性能优化

    第二阶段---mysql函数大全pdf 第二阶段---MySQL存储过程实例教程.doc 第二阶段---MYSQL存储过程技术ppt 第二阶段---MySQL导入导出数据库文件.doc 第二阶段---Mysgl数据类型(字段)介绍.doc 第二阶段---MySQL样例...

    sql数据库比较工具 3.5 官方版

    2、快速的比较两个库之间表、视图、存储过程、函数和触发器的不同,并可以生成SQL脚本,执行SQL脚本就可以完成两个库的同步操作 3、增加大字段(TEXT)的查看和修改功能 4、统计库中所有表的记录数,分析各表的数据 ...

    mywebsql-3.2.zip_php mysql 触发器

    MyWebSQL是一个基于Web的MySQL数据库...除了操作表格数据外,MyWebSQL还可以对包括视图,存储过程,触发器和函数在内的对象进行控制。支持数据和查询结果的导入\导出。MyWebSQL还内置一个带语法着色功能的SQL编辑器。

    数据库比较工具 v3.5.zip

    1、快速的比较两个库之间表、视图、存储过程、函数和触发器的不同,并可以生成SQL脚本,执行SQL脚本就可以完成两个库的同步操作; 2、提供方便快捷的数据库浏览,支持可视化复合条件的查询,特别是查看表中大字段,...

    MySqlBackup.NET 2.0.2.zip

    2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。 注意: ...

    Mysql导出存储过程.pdf

    - `-R`: 导出函数和存储过程。 - `<database_name>`: 需要导出存储过程的数据库名称。 - `> procedure_name.sql`: 将输出重定向到名为 `procedure_name.sql` 的文件中。 2. **导出问题与解决方案**: - **...

Global site tag (gtag.js) - Google Analytics