可是如何将表导出为指定格式的文本文件呢??
10 个解决方案
#1
SQL>SPOOL C:\文件名.text
SQL>SELECT * FROM TABLENAME
....
SQL>SPOOL OFF
SQL>SELECT * FROM TABLENAME
....
SQL>SPOOL OFF
#2
用spool能导出文本,但同时把Select * from dept命令和字段名也导出来了 :(
aaa.txt:
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> spool off
能不能只转出DEPT表内容,而且能指定分隔符?(用‘|’分隔)如下:
10|ACCOUNTING |NEW YORK
20|RESEARCH |DALLAS
30|SALES |CHICAGO
40|OPERATIONS |BOSTON
aaa.txt:
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> spool off
能不能只转出DEPT表内容,而且能指定分隔符?(用‘|’分隔)如下:
10|ACCOUNTING |NEW YORK
20|RESEARCH |DALLAS
30|SALES |CHICAGO
40|OPERATIONS |BOSTON
#3
你可以用SQLSERVER中的DTS工具吧,那个工个你可以把很多数据库中的数据导成你想要 的格式!
#4
oracle有这种工具吗??
#5
在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
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
#6
关键一句是set heading off
其他set可忽略。
set heading off;
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
其他set可忽略。
set heading off;
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
#7
set heading off;
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
------------------------------------------
可是,用SPOOL总是要把SELECT命令和SPOOL OFF 命令转出到 文本文件里,郁闷
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
------------------------------------------
可是,用SPOOL总是要把SELECT命令和SPOOL OFF 命令转出到 文本文件里,郁闷
#8
偶的意思是有没有SQLLDR(装载)的逆过程,即:
导出文本----〉不经过任何处理-------〉SQLLDR导入到另外的ORACLE数据库的表里
导出文本----〉不经过任何处理-------〉SQLLDR导入到另外的ORACLE数据库的表里
#9
在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
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
#10
我知道个好方法!在oracle8i中:进DBAstudio然后进方案-〉表—〉你自己的数据库->显示好多表 在目标表上点右键 选表数据编辑器-〉所有列的所有行-〉左边的报告图标 注意保存格式选成txt就可以了!oracle9i 中也一样!只不过选表数据编辑器时与8i不同 要选查看目录!!后面都一样
#1
SQL>SPOOL C:\文件名.text
SQL>SELECT * FROM TABLENAME
....
SQL>SPOOL OFF
SQL>SELECT * FROM TABLENAME
....
SQL>SPOOL OFF
#2
用spool能导出文本,但同时把Select * from dept命令和字段名也导出来了 :(
aaa.txt:
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> spool off
能不能只转出DEPT表内容,而且能指定分隔符?(用‘|’分隔)如下:
10|ACCOUNTING |NEW YORK
20|RESEARCH |DALLAS
30|SALES |CHICAGO
40|OPERATIONS |BOSTON
aaa.txt:
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> spool off
能不能只转出DEPT表内容,而且能指定分隔符?(用‘|’分隔)如下:
10|ACCOUNTING |NEW YORK
20|RESEARCH |DALLAS
30|SALES |CHICAGO
40|OPERATIONS |BOSTON
#3
你可以用SQLSERVER中的DTS工具吧,那个工个你可以把很多数据库中的数据导成你想要 的格式!
#4
oracle有这种工具吗??
#5
在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
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
#6
关键一句是set heading off
其他set可忽略。
set heading off;
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
其他set可忽略。
set heading off;
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
#7
set heading off;
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
------------------------------------------
可是,用SPOOL总是要把SELECT命令和SPOOL OFF 命令转出到 文本文件里,郁闷
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
------------------------------------------
可是,用SPOOL总是要把SELECT命令和SPOOL OFF 命令转出到 文本文件里,郁闷
#8
偶的意思是有没有SQLLDR(装载)的逆过程,即:
导出文本----〉不经过任何处理-------〉SQLLDR导入到另外的ORACLE数据库的表里
导出文本----〉不经过任何处理-------〉SQLLDR导入到另外的ORACLE数据库的表里
#9
在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
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
#10
我知道个好方法!在oracle8i中:进DBAstudio然后进方案-〉表—〉你自己的数据库->显示好多表 在目标表上点右键 选表数据编辑器-〉所有列的所有行-〉左边的报告图标 注意保存格式选成txt就可以了!oracle9i 中也一样!只不过选表数据编辑器时与8i不同 要选查看目录!!后面都一样