Oracle数据库如何导出??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库如何导出??相关的知识,希望对你有一定的参考价值。

参考技术A

数据导出具体如下:

    将数据库TEST完全导出,用户名system 密码manager 导出到D:\\daochu.dmp中。

    将数据库中system用户与sys用户的表导出。

    将数据库中的表table1 、table2导出。

    将数据库中的表table1中的字段filed1以"00"打头的数据导出。

    将D:\\daochu.dmp 中的数据导入 TEST数据库中。

    将d:\\daochu.dmp中的表table1 导入。


如何将oracle用户下的表,视图结构导出

在oracle中,如何将用户下的表结构,视图结构导出?

首先要弄清楚的是,你导出的目的是什么?是为了在另外一个库上重建么,或者仅仅是要看一看。
是要导出该用户下所有的吗?数据库的版本是什么?
给你一个简单的比较通用的办法,用exp导出
我在10.2.0.1下测试通过,应该可以用于9i以上版本。

$ exp test/oracle owner=test rows=n file=exp.dmp log=exp.log
这样是导出test用户下的所有对象,rows=n 即不导出数据,只导出表结构。
导出文件是exp.dmp 。这个是不可读的,你可以用如下命令获得表结构
$ imp test/oracle file=exp.dmp show=y log=imp.log
show=y 即不真正执行导入,只将导入要做的事情记录到imp.log当中。
执行结束。可以在imp.log中看到类似如下的信息

"CREATE TABLE "TEST" ("A" NUMBER, "B" NUMBER) PCTFREE 10 PCTUSED 40 INITRAN"
"S 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER"
"_POOL DEFAULT) TABLESPACE "USERS" LOGGING NOCOMPRESS"

"CREATE TABLE "TN" ("NAME" VARCHAR2(1000)) PCTFREE 10 PCTUSED 40 INITRANS 1"
" MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_PO"
"OL DEFAULT) TABLESPACE "USERS" LOGGING NOCOMPRESS"
I

这就是原来在test用户下的2张表的结构了
参考技术A 可以借助plsql工具实现tools---->Export User Objects 参考技术B 使用oracle自带的实用程序exp或expdp

以上是关于Oracle数据库如何导出??的主要内容,如果未能解决你的问题,请参考以下文章

oracle导出1000万条数据应该如何实现

服务器上的oracle数据库 要导出带有clob字段的表 如何导出?

如何将oracle用户下的表,视图结构导出

请问oracle数据库如何导出数据库的表结构?

oracle数据库中如何查询关联数据并导出指定数据?

oracle数据库中如何查询关联数据并导出指定数据?