oracle 怎么导出数据库中的表

Posted

tags:

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

oracle数据库要导出表,有两种方法,一种是使用命令行导出,另一种是使用PLSQL软件来导。使用PLSQL软件是在图形化界面下进行操作,较为简单。下面小编介绍下如何使用PLSQL将oracle数据库的表导出。

工具/原料

oracle数据库
PLSQL
方法/步骤

首先在电脑上安装并打开PLSQL软件,如图所示:

输入数据库名、用户和密码后,点击“确定”,登录数据库,如图所示:

登录成功后,左边“对象”中找到“table",并点击展开目录,如图所示:

在“table”下找到需要导出的表,在表上点击右键,打开右键菜单,如图所示:

在右键菜单上,点击“导出数据”,打开“导出”界面,如图所示:

在“导出”界面,设置完输出文件的路径和文件名后,点击“导出”按钮,导出数据库的表,如图所示:

导出完成后,可以查看导出日志,如图所示:

最后我们看一下导出的文件,这里注意了,导出文件的后缀名是“.dmp”,如图所示:
参考技术A 在查询结果上面就有导出的功能,你仔细看下 参考技术B exp,plsql 也行,查询后,导出excel

怎么指定时间的导出数据库某个表的DMP文件?

我远程到一台2003服务器上,再用secure CRT连到一台unix系统上,这一台是oracle数据库服务器。目前我想导出几个其中的表,但是有的表非常大,几百个G。因此我想导出一天24小时的数据即可,旧的不要了。我导回来做性能测试用的。但我不知道exp这个命令怎么加时间参数的,网上查到命令如下:
将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
那么怎么指定一天24小时呢?
用pl sql developer有什么办法导出一个表的一部分数据呢,因为有的表有几千亿行,全部导出得有几个T或者几百G,我想只导出一部分。最好是最近一天的或者一个月的,如不能按时间则导出个10万行

可以写一个脚本。内容如下:

@echo off
set NLS_LANG= AMERICAN_AMERICA.AL32UTF8
set hour=%time:~,2%
if "%time:~,1%"==" " set hour=0%time:~1,1%
set temp=%date:~0,4%-%date:~5,2%-%date:~8,2%-%hour%-%time:~3,2%-%time:~6,2%
exp 用户名/密码@数据库实例 file=D:\\db_backup\\daily_backup\\oradata_%temp%.dmp log=D:\\db_backup\\daily_backup\\oradata_%temp%.log tables=(表名)
pause

说明:其中中文部分按照自己实际情况填写,保存文件以.bat为后缀,如上述文件可起名为exp.bat,保存在D:\\db_backup\\daily_backup\\路径下。

然后是设定执行时间,以win7为例:

1、点击开始按钮,依次选择打开“所有程序—附件—系统工具”,找到“任务计划程序”即可打开Win7系统的任务计划设置面板。也可以点击Win7开始按钮,在多功能搜索框中输入“任务计划”,直接从搜索结果中打开。

2、在Win7系统的“任务计划程序”设置面板中,我们点击菜单“操作—创建基本任务”。

3、输入新建任务的名称和描述,点击“下一步”按钮。

4、在“触发器”选项中选择自己需要的执行频率,比如是每天、每周、每月还是单次等等,继续下一步。

5、继续设置触发时间详细选项。继续点击下一步。

6、现在进入启动程序详细设置,在“程序或脚本”一栏点击“浏览”,选择自己已经写好的批处理文件。

7、点击下一步之后,我们可以看见Win7任务计划会给出当前设置任务的详细情况,确认无误后点击“确认”按钮即可完成Win7定时关机的任务计划设定。

参考技术A 如果真不行的话,你可以先CREATE TABLE AS SELECT FROM WHERE DATE
然后再导出新表
参考技术B 导出加where条件

exp scott/scott@orcl tables=(emp) query = 'HIREDATE >=TO_DATE(''19810101'',''YYYYMMDD'')' file = e:\emp.dmp本回答被提问者采纳

以上是关于oracle 怎么导出数据库中的表的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库如何导出??

oracle 怎么导出数据库里 所有的表结构和存储过程

oracle怎么导出含有Clob大数据字段类型的表

SQLyog怎么导出数据库以及导出表

Access数据表怎么导出.csv格式的文件并附加到oracle数据库?

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