在toad oracle 12.1中备份程序?

时间:2015-08-14 07:22:49

标签: oracle toad oracle12c

在toad oracle 12.1中备份程序的程序?我还想问一下程序和存储过程之间的区别

2 个答案:

答案 0 :(得分:0)

  

我还想问一下程序和存储过程之间的区别

程序是执行特定操作的子程序。

Oracle CREATE PROCEDURE的文档使用术语"独立程序"而不是"存储过程" (但确实说它存储在数据库中):

  

独立程序是存储在数据库中的程序(执行特定操作的子程序)。

nested procedure是PL / SQL块或包中的过程。

来自CREATE PACKAGE文档:

  

CREATE PACKAGE语句创建或替换存储包的规范,存储包是数据库中作为一个单元存储的相关过程,函数和其他程序对象的封装集合。包规范声明了这些对象。随后指定的包体定义了这些对象。

嵌套在包中的独立程序和程序都存储(编译)在数据库中 - 因此存储"程序。匿名PL / SQL块中定义的过程是"嵌套"程序,但不是"存储"程序

此匿名块定义了一个不是存储过程的过程:

DECLARE
  n NUMBER := 1;

  PROCEDURE incr( a IN OUT NUMBER ) IS
  BEGIN
    a := a + 1;
  END;
BEGIN
  incr(n);
  DBMS_OUTPUT.PUT_LINE(n);
END;
/

答案 1 :(得分:0)

Toad有多种导出方式,可用于备份对象。请参见数据库菜单,导出子菜单。导出DDL允许您检索特定对象的DDL。生成架构脚本将生成重新创建整个架构所需的完整脚本。您还可以在“实用程序”菜单中的“自动化设计器”中为这些任务创建操作。可以安排这些行动。您还可以添加操作来压缩结果,将它们移动到另一个位置(文件夹,ftp,电子邮件等)。您可以创建一个“应用程序”,它将导出对象,压缩结果,将它们移动到另一个位置,然后发送电子邮件你什么时候完成。有很多种可能性。