Oracle导出存储过程对象
$ pwd
/home/oracle
导出存储过程
$ vi test.par
INCLUDE=PROCEDURE:"IN ('P_TEST_LAST_DDL')"
SCHEMAS=scott
$ sqlplus / as sysdba
SQL> create directory backup as '/home/oracle';
Directory created.
SQL> grant write,read on directory backup to scott;
Grant succeeded.
$ sqlplus scott/tiger
SQL> create or replace procedure P_TEST_LAST_DDL
2 as
3 begin
4 null;
5 end;
6 /
Procedure created.
SQL> select status from user_objects a where a.object_name = 'P_TEST_LAST_DDL';
STATUS
--------------
VALID
$ expdp scott/tiger directory=backup parfile=test.par file=proceduretest.dmp
Export: Release 11.2.0.4.0 - Production on Mon Jun 17 17:53:10 2019
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Legacy Mode Active due to the following parameters:
Legacy Mode Parameter: "file=proceduretest.dmp" Location: Command Line, Replaced with: "dumpfile=proceduretest.dmp"
Legacy Mode has set reuse_dumpfiles=true parameter.
Starting "SCOTT"."SYS_EXPORT_SCHEMA_01": scott/******** directory=backup parfile=test.par dumpfile=proceduretest.dmp reuse_dumpfiles=true
Estimate in progress using BLOCKS method...
Total estimation using BLOCKS method: 0 KB
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:
/home/oracle/proceduretest.dmp
Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at Mon Jun 17 17:53:12 2019 elapsed 0 00:00:02
$ sqlplus scott/tiger
SQL> create or replace function f_get_date
2 return varchar2
3 as
4 v_sysdate varchar2(30);
5 begin
6 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') into v_sysdate from dual;
7 return v_sysdate;
8 end;
9 /
Function created.
SQL> select f_get_date from dual;
F_GET_DATE
--------------------------------------------------------------------------------
2019-06-17 17:58:09
导出函数
$ vi test.par
INCLUDE=PROCEDURE:"IN ('P_TEST_LAST_DDL')"
INCLUDE=FUNCTION:"IN ('F_GET_DATE')"
SCHEMAS=scott $ expdp scott/tiger directory=backup parfile=test.par file=proceduretest2.dmp
Export: Release 11.2.0.4.0 - Production on Mon Jun 17 18:00:31 2019
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Legacy Mode Active due to the following parameters:
Legacy Mode Parameter: "file=proceduretest2.dmp" Location: Command Line, Replaced with: "dumpfile=proceduretest2.dmp"
Legacy Mode has set reuse_dumpfiles=true parameter.
Starting "SCOTT"."SYS_EXPORT_SCHEMA_01": scott/******** directory=backup parfile=test.par dumpfile=proceduretest2.dmp reuse_dumpfiles=true
Estimate in progress using BLOCKS method...
Total estimation using BLOCKS method: 0 KB
Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:
/home/oracle/proceduretest2.dmp
Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at Mon Jun 17 18:00:33 2019 elapsed 0 00:00:02
$ sqlplus scott/tiger
Create Or Replace Package Pkg_TEST_Demo Is
Type Gemp_Rec Is Record(
r_Empno Scott.Emp.Empno%Type,
r_Sal Scott.Emp.Sal%Type);
Procedure Show_Emp_Info;
Function Get_Sal(Emp_Id Number) Return Number;
End Pkg_TEST_Demo;
/
Create Or Replace Package Body PKG_TEST_DEMO Is
Procedure Show_Emp_Info Is
Cursor c_Emp Is
Select * From Scott.Emp;
Begin
For Emp_i In c_Emp Loop
Dbms_Output.Put_Line('员工姓名:' || Emp_i.Ename || ' 部门:' ||
Emp_i.Deptno);
End Loop;
Exception
When No_Data_Found Then
Dbms_Output.Put_Line('没有员工信息');
When Others Then
Dbms_Output.Put_Line('发生异常');
End Show_Emp_Info;
Function Get_Sal(Emp_Id Number) Return Number Is
l_Sal Scott.Emp.Sal%Type;
Begin
Select Sal Into l_Sal From Scott.Emp Where Empno = Emp_Id;
Dbms_Output.Put_Line(Emp_Id || '的工资是:' || l_Sal);
Return l_Sal;
Exception
When No_Data_Found Then
Dbms_Output.Put_Line('查无此人');
When Others Then
Dbms_Output.Put_Line('发生异常');
End Get_Sal;
End Pkg_TEST_Demo;
/
导出包(包头包体)
$ vi test.par
INCLUDE=PROCEDURE:"IN ('P_TEST_LAST_DDL')"
INCLUDE=FUNCTION:"IN ('F_GET_DATE')"
INCLUDE=PACKAGE:"IN ('PKG_TEST_DEMO')"
SCHEMAS=scott $ expdp scott/tiger directory=backup parfile=test.par file=proceduretest3.dmp
Export: Release 11.2.0.4.0 - Production on Mon Jun 17 18:04:52 2019
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Legacy Mode Active due to the following parameters:
Legacy Mode Parameter: "file=proceduretest3.dmp" Location: Command Line, Replaced with: "dumpfile=proceduretest3.dmp"
Legacy Mode has set reuse_dumpfiles=true parameter.
Starting "SCOTT"."SYS_EXPORT_SCHEMA_01": scott/******** directory=backup parfile=test.par dumpfile=proceduretest3.dmp reuse_dumpfiles=true
Estimate in progress using BLOCKS method...
Total estimation using BLOCKS method: 0 KB
Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:
/home/oracle/proceduretest3.dmp
Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at Mon Jun 17 18:04:54 2019 elapsed 0 00:00:02
Oracle导出存储过程对象的更多相关文章
- Oracle导出存储过程
SQL> SELECT * FROM dba_directories ; OWN DIRECTORY_NAME DIRECTORY_PATH ------- ------------------ ...
- Oracle中如何导出存储过程、函数、包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句?
Oracle中如何导出存储过程.函数.包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句? QQ群里有人问:如何导出一个用户下的存储过程? 麦苗答:方法有多种,可以使用DBMS_MET ...
- Oracle怎么导出存储过程
Oracle怎么导出存储过程 http://www.myexception.cn/database/1564245.html 导出: 1, 2,点击输出文件,选择要导出文件,选择要导出的目录以及设置导 ...
- Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...)
Oracle 导出.导入某用户所有数据(包括表.视图.存储过程...)前提:在CMD 命令下 导出命令:exp 用户名/密码@数据库 owner=用户名 file=文件存储路径(如:F:\abcd.d ...
- oracle导出序列的几种办法
oracle导出序列的几种办法 注:本文来源于<oracle导出序列的几种办法> 方法一: select 'create sequence ' ||sequence_name|| ' mi ...
- Oracle导出/导入数据库的三种模式
导出 模式一:全量导出(慎用) exp 用户名/密码@数据库实例 owner=用户名 file=文件存储路径 log=日志存储路径 full=y 栗子:exp Mark/123456@151.2.*. ...
- PB中用oracle的存储过程返回记录集做数据源来生成数据窗口,PB会找不到此存储过程及不能正常识别存储过程的参数问题(转)
(转)在PB中用oracle的存储过程返回记录集做数据源来生成数据窗口 首先oracle的存储过程写法与MSSQL不一样,差别比较大. 如果是返回数据集的存储过程则需要利用oracle的包来定义游标. ...
- oracle中存储过程详解
oracle中存储过程的使用 过程是指用于执行特定操作的PL/SQL块.如果客户应用经常需要执行特定操作,那么可以考虑基于这些操作建立过程.通过使用过程,不仅可以简化客户应用的开发和维护,而且可以提高 ...
- Oracle 用户、对象权限、系统权限
--================================ --Oracle 用户.对象权限.系统权限 --================================ 一.用户与模式 ...
随机推荐
- Jmeter脚本如何在Linux通过no GUI的方式运行 命令行传递参数
本文主要介绍Jmeter脚本如何在Linux通过no GUI的方式运行.总共分三部分: 1.Linux下JDK的安装及环境变量的配置 2.Linux下Jmeter的安装及环境变量的配置 3.运行结果的 ...
- export export-default import 使用场景
export export-default import 使用场景:https://blog.csdn.net/weixin_36222137/article/details/77453774
- Java中的集合和线程安全
通过Java指南我们知道Java集合框架(Collection Framework)如何为并发服务,我们应该如何在单线程和多线程中使用集合(Collection). 话题有点高端,我们不是很好理解.所 ...
- python_模块 hashlib ,configparser, logging
hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长 ...
- Python-装饰器的进阶 小知识点
⼀. 通⽤装饰器的回顾 开闭原则: 对增加功能开放. 对修改代码封闭 装饰器的作⽤: 在不改变原有代码的基础上给⼀个函数增加功能 通⽤装饰器的写法: def wrapper(fn): def inne ...
- 【目录】mysql 进阶篇系列
随笔分类 - mysql 进阶篇系列 mysql 开发进阶篇系列 55 权限与安全(安全事项 ) 摘要: 一. 操作系统层面安全 对于数据库来说,安全很重要,本章将从操作系统和数据库两个层面对mysq ...
- Android Studio javadoc 生成注释文档
相信大家刚开始写代码的时候就被前辈告知了要养成写注释的好习惯,今天我们来了解一下如何利用我们平时写的注释生成文档,一起来看看吧! 其实注释格式一般如下两种: /* *普通多行 *注释 */ / ...
- 聚合函数 -AVG/MAX/MIN/STDDEV/VARIANCE/SUM/COUNT/MEDIAN
------------------------------------------聚合函数--------------------------------------------- --1: AVG ...
- Nodejs base64编码与解码
1、普通字符串 //编码 new Buffer(String).toString('base64'); //解码 new Buffer(base64Str, 'base64').toString(); ...
- 前端学习(一)html标签(笔记)
html->标签 标题标签:<h1>标题文字</h1>段落标签:<p>段落文字</p>换行标签:<br/>图片标签:<img s ...