Oracle exp命令带你探索目录之旅(oracleexp目录)

Oracle exp命令带你探索目录之旅

Oracle的EXP命令(导出)是在Oracle的操作/管理中的一个非常重要的命令,可以用来导出表、索引、视图、存储过程、触发器、FUNCTION、PACKAGE等Oracle数据库对象,并且可以指定以何种方式导出数据,比如DMP文件格式,以及数据类型,大小写、SQL脚本文件等。

我们一般使用EXP命令去导出某个用户的数据库对象,如常见的导出表、视图、存储过程等;也可以使用EXP 命令去导出整个Oracle数据库目录。

本文将带领大家回顾一下EXP命令的用法,然后使用EXP命令探索Oracle数据库的目录。

语法:exp /@

显式参数:

-n 只导出结构数据(表定义)不导出数据记录
-e 导出触发器
-f 强制导出
-t 导出约束
-z 导出空对象
-o 指定日志文件地址
- dmp 文件格式

要使用EXP命令探索Oracle目录,首先要建立一个环境,以下示例创建一个测试环境用户DBTEST:

--创建测试环境
create user dbtest identified by dbtest default tablespace users temporary tablespace temp;
--赋予用户DBTEST全部权限
grant connect,resource,dba to dbtest;

环境建立完成后,使用EXP命令探索Oracle内容,可以结合system权限查询,如:

--查询所有的表
select object_name from dba_objects where object_type='TABLE';

/*
使用EXP命令导出、system权限的表,如:
*/

--导出dba_objects表
exp dbtest/dbtest@orcl file=dba_objects.dmp tables=system.dba_objects;

EXP命令运行完成,将会在系统中生成一个dba_objects.dmp文件,大家可以使用OracleImport导入自己熟悉的任意数据库环境,查看dba_objects表的内容,以此来获取Oracle目录的内容,当然Oracle还提供了数据字典的查询功能,更加方便的获取Oracle的目录内容。

总之,Exp命令是探索Oracle目录的有效方法,同时使用Exp命令也能有效的备份和恢复Oracle数据库对象。


数据运维技术 » Oracle exp命令带你探索目录之旅(oracleexp目录)