sqlplus system/manager@serverspool d:\test.txt
select * from oracledb
spool off
select * from oracledb
spool off
解决方案 »
- 如何查询手机号码中有连续6个相同数字的号码或其它规则?
- powerdesigne 怎么写 insert语句初始化数据?
- 什么是非群集索引, 群集索引呢?
- oracle 10g 中oem只能用sys登陆吗
- VC+SQL SERVER改成VC+ORACLE的问题
- 问一个简单的问题关于EXIT的用法
- oracle9i 创建用户时权限选择
- 『入门』新建用户表空间时候可以选择字典模式的管理以及本地管理,请问,这有什么区别和各自有什么好处呢?
- 请问Oracle9i能不能冷备份,如果能,怎么备份?
- 用什么工具将SQLserver的存储过程转换成Oracle的存储过程,请教
- 一个游标的问题
- 有谁知道画维恩图的算法?谢谢
在SQLPLUS里
set echo off
set feedback off
set heading off
set linesize 你想要的长度
set pagesize 一页的行数
spool c:\文件名
select col1||'|'||col2||'|'||col3||'|'||....
from ur_table
where ur_condition;
spool off
如果将整个数据库导出为文本,好像还没有看到如何作
new->REPORT WINDOW
将结果集保存为TSV文件即可
使之可在表数据编辑器中一次性导出表中的所有数据?
很抱歉,原本是给160分的。可是在oracle社区最多只能给100分。
第一次出现了错误,重新写的,但忘记更改主题了。
SQL> spool obj; /*导出到当前目录下obj.lst文件中*/
SQL> set heading off; --禁止输出列标题
SQL> set feedback off; --禁止显示最后一行的计数反馈信息
SQL> set pagesize 50000; --设置显示多少行打印一次列名
SQL> select * from tb_src; 1 13132520000
2 13132520001
3 13132520002
4 13132520003
5 13132520004
6 13132520005
7 13132520006
8 13132520007
9 13132520008
10 13132520009
SQL> spool off;或以文本形式下载表数据
oracle 缺乏将表中数据输出至文本文件的工具,因此只能利用sqlplus 和unix 工具做变通的处理sqlplus –s dbuser/oracle <<EOF >/dev/null
set colsep |;
set echo off;
set feedback off;
set heading off;
set pagesize 0;
set linesize 1000;
set numwidth 12;
set termout off;
set trimout on;
set trimspool on;
spool tmp.txt;
select * from emp;
spool off;
exit
EOF
tr –d ‘ ‘ < tmp.txt >emp.txt 删除空格,可选注意:一定要用spool,如果在命令行中直接用>tmp.txt 可能会造成数据缺失,至少在Unixware7 上如此。
假定某域是char(n),如中间出现回车\n,则下载出的这条记录的格式将会错乱,不宜采用此方法
使之可在表数据编辑器中一次性导出表中的所有数据?