oracle表如何导出 导出oracle表数据

oracle中怎样把表、表空间导入或导出?

1、导出导入表和数据,最快的还是在plsql工具里选择导出导入然后就可以了,第一步选择导入。

我们提供的服务有:网站建设、成都网站制作、微信公众号开发、网站优化、网站认证、昭苏ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的昭苏网站制作公司

2、第二步选择你要导出的表。

3、然后选择SQL插入,选择如图所示,where字句可以添加限制条件的导出表数据。

4、然后数据和表结构都导出到对应的文件了 。

oracle怎么导出数据

Oracle导出导出有两中方式:一、利用exp imp导出导入;二、利用Oracel数据泵expdp impdp导出导入。

一、利用exp imp导出导入

exp imp 语法如下:

exp:

1) 将数据库orcl完全导出

exp system/manager@orcl file=d:\orcl_bak.dmp full=y

2) 将数据库中system用户的表导出

exp system/manager@orcl file=d:\system_bak.dmp owner=system

3) 将数据库中表table1,table2导出

exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)

4) 将数据库中的表customer中的字段mobile以"139"开头的数据导出

exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"

imp:

1) 将备份文件bak.dmp导出数据库

imp system/manager@orcl file=d:\bak.dmp

如果数据表中表已经存在,会提示错误,在后面加上ignore=y就可以了。

2) 将备份文件bak.dmp中的表table1导入

imp system/manager@orcl file=d:\bak.dmp tables=(table1)

exp imp导出导入数据方式的好处是只要你本地安装了Oracle客户端,你就可以将服务器中的数据导出到你本地计算机。同样也可以将dmp文件从你本地导入到服务器数据库中。但是这种方式在Oracle11g版本中会出现一个问题:不能导出空表。Oracle11g新增了一个参数deferred_segment_creation,含义是段延迟创建,默认是true。当你新建了一张表,并且没用向其中插入数据时,这个表不会立即分配segment。

解决办法:

1、设置deferred_segment_creation参数为false后,无论是空表,还是非空表,都分配segment。

在sqlplus中,执行如下命令:

SQLalter system set deferred_segment_creation=false;

查看:

SQLshow parameter deferred_segment_creation;

该值设置后,只对后面新增的表起作用,对之前建立的空表不起作用,并且注意要重启数据库让参数生效。

2、使用 ALLOCATE EXTEN

使用 ALLOCATE EXTEN可以为数据库对象分配Extent,语法如下:

alter table table_name allocate extent

构建对空表分配空间的SQL命令:

SQLselect 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

批量生成要修改的语句。

然后执行这些修改语句,对所有空表分配空间。

此时用exp命令,可将包括空表在内的所有表导出。

二、利用expdp impdp导出导入

在Oracle10g中exp imp被重新设计为Oracle Data Pump(保留了原有的 exp imp工具)

数据泵与传统导出导入的区别;

1) exp和imp是客户端工具,他们既可以在客户端使用,也可以在服务端使用。

2) expdp和impdp是服务端工具,只能在Oracle服务端使用。

3) imp只适用于exp导出文件,impdp只适用于expdp导出文件。

expdp导出数据:

1、为输出路径建立一个数据库的directory对象。

create or replace directory dumpdir as 'd:\';

可以通过:select * from dba_directories;查看。

2、给将要进行数据导出的用户授权访问。

grant read,write on directory dumpdir to test_expdp;

3、将数据导出

expdp test_expdp/test_expdp directory=dumpdir dumpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp

注意:这句话在cmd窗口中运行,并且最后不要加分号,否则会提示错误。因为这句话是操作系统命令而不是SQL。

impdp导入数据:

1、给将要进行数据导入的用户授权访问。

grant read,write on directory dumpdir to test_impdp;

2、将数据导入

impdp test_impdp/impdp directory=dumpdir dumpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp

oracle如何在本机导出dmp文件?

数据导出:

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

expsystem/manager@TESTfile=d:\daochu.dmpfull=y

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

expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)

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

expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)

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

expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like '00%'\"

oracle 11g 如何导出 某个用户的数据库

1、首先通过tode创建或者克隆新的数据库用户,如下图所示。

2、导出目标表准备好,空表无法导出表结构,然后打开运行命令,导出目标用户test所有数据库相关信息,如下图所示。

3、输入完成后,点击键盘上的回车,等待一会如下图所示。

4、最后导入目标用户new所有数据库相关信息,如下图所示。

5、最后如下图所示,就导出完成了。

Oracle导出/导入数据

1 导出:

 只导出3张表的结构:

连带数据导出:

2 导人:

或者

1 在执行imp导人操作时,可能会报出创建触发器错误,原因权限不足。 此时需要登录sysdba,进行授权操作。

2 当导出的表上建立了物化视图时,导出时不会报错,但在导入时,就可能会报错:

这种错误情况,暂定为是ORACLE的本身存在的bug。当遇到这种情况时,就采用下面提到的导出sql文件的方式进行操作。

1 导出:

注意: 在第2步操作中,要勾选 创建表 的选项,要不然执行sql文件时,没有创建表的sql语句。

2 导入:

Tools(工具) ---- 导入表 ,之后依次出现如下界面:

1不要勾包括存储。(未验证!)

2 当表中包含 类型为CLOB 的字段时,无法使用sql文件形式进行导出操作,此时需要使用dmp文件形式进行导出和导入操作。

语法:

示例:

应用截图:

本人愚钝,初次使用时,都不知道在哪里输入这导出语句,所以专门贴出来,以备像我一样的小伙伴,少走些弯路.

语法:

示例:

应用截图:

如何把PLSQl中的oracle表结构以表格形式导出来

1、先查询出用户下的所有表:

SELECT

C.COMMENTS AS "中文表名",

B.TABLE_NAME AS "英文表名",

A.COMMENTS AS "中文字段",

B.COLUMN_NAME AS "英文字段",

B.DATA_TYPE AS "数据类型",

B.NULLABLE AS "是否为空"

FROM ALL_COL_COMMENTS A, ALL_TAB_COLUMNS B, ALL_TAB_COMMENTS C

WHERE A.TABLE_NAME IN (SELECT U.TABLE_NAME FROM USER_ALL_TABLES U)

AND A.OWNER = B.OWNER

AND A.TABLE_NAME = B.TABLE_NAME

AND A.COLUMN_NAME = B.COLUMN_NAME

AND C.TABLE_NAME = A.TABLE_NAME

AND C.OWNER = A.OWNER

AND A.OWNER = 'USE' --(用户名要和自己的对应)

ORDER BY A.TABLE_NAME, B.COLUMN_ID;

2、把查询出的结果导出来,点一下获取最后一页,选中所有数据,右键,导出,CVN格式。


当前题目:oracle表如何导出 导出oracle表数据
转载来源:http://scjbc.cn/article/hhodgg.html

其他资讯