
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数据库里的所有表导出(以及导入)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)