怎么从oracle数据库中的一个表中导出部份数据

怎么从oracle数据库中的一个表中导出部份数据,第1张

oracle 导出部分数据

exp neto2/iam211@fcjwwdb file=d:\testdmp tables=comp_销售人员 query="""where name='刘红英'"""

exp neto2/iam211@fcjwwdb file=d:\testdmp tables=comp_销售人员 query=\" where name='刘红英'\"

imp neto2/iam211@fcjwwdb file=d:\testdmp tables=comp_销售人员 ignore=y

不创建表(ignore=y)

Oracle exp query参数 转义符的各个 *** 作系统通用解决方法

现在各个平台上通用的解决方法是采用parfile来解决:

windows平台的方法如下:

首先建立一个1txt文件

tables=employee

file=f:\expdmp

query="where name='刘红英'"

然后:exp neto2/iam211@fcjwwdb parfile=1txt

其他 *** 作系统平台的都类似。

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

exp system/manager@TEST file=d:\daochudmp full=y

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

exp system/manager@TEST file=d:\daochudmp owner=(system,sys)

3 将数据库中的表inner_notify、notify_staff_relat导出

exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgntdmp tables=inner_notify,notify_staff_relat)

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

exp system/manager@TEST file=d:\daochudmp tables=(table1) query=\" where filed1 like '00%'\"

来源:>

使用powerdesigner自带的功能即可导出。

选择“database"-->"reverse

engine

database“,选择配好的连接到oracle的odbc连接,就连到数据库上了。导出时可以自行选择要导出的表。

哪有那么麻烦?\x0d\进入plsql\x0d\找到table那个大项,点出来,下边会罗列出许多表\x0d\右键点中你所需要的那个表名\x0d\找到DBMS_Metadata\x0d\然后选项里有ddl\x0d\d出来那个窗口就是你的表结构,拷贝出来直接在另一个库里执行就可以啦\x0d\-----------------------------补充------------------------\x0d\\x0d\PLSQL里\x0d\tools下\x0d\exportuserobjectsof\x0d\按shift批量选择表\x0d\执行就行了

1、创建数据库日志表导出为文本文件的脚本taboutctl或taboutsql

注意:该日志导出后在c:\>

taboutctl脚本内容如下:

SET NEWPAGE NONE

SET HEADING OFF

SET TERM OFF

SET SPACE 0

SET PAGESIZE 0

SET TRIMOUT ON

SET TRIMSPOOL ON

SET LINESIZE 2500

set feedback off

set echo off

SET VERIFY OFF

column v_date new_value filename;

select to_char(sysdate,'yyyymmdd') || 'log' v_date from dual;

spool \>

select id||','||name from orclusertest;

spool off;

exit;

2、创建调用该脚本的logoutbat文件

logoutbat内容如下:

mkdir \>

C:\oracle\ora92\bin\sqlplus orcluser/orcl @C:Oracleoutctl

说明:该bat文件直接在当前目录下创建名为>

3、通过windows定时任务实现自动定期执行

“在控制面板——任务计划——添加任务计划”中建立定期将数据库中日志表数据导出为文本格式(如:你可以根据需求设置为每天对日志表数据进行导出)。根据你当前对日志文件路径的存储需求,修改上面两个脚本中的存储路径,在windows定时任务直接调用logoutbat文件执行即可。

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

exp system/manager@TEST file=d:\daochudmp full=y

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

exp system/manager@TEST file=d:\daochudmp owner=(system,sys)

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

exp system/manager@TEST file=d:\daochudmp tables=(table1,table2)

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

exp system/manager@TEST file=d:\daochudmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。

不过在上面命令后面 加上 compress=y 就可以了

以上就是关于怎么从oracle数据库中的一个表中导出部份数据全部的内容,包括:怎么从oracle数据库中的一个表中导出部份数据、怎样导出oracle整个数据库、如何将oracle数据库里的所有表导出(以及导入)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9320973.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存