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数据库如何导出??的主要内容,如果未能解决你的问题,请参考以下文章