如何将ORACLE的表内容导出为一个文本文件??

时间:2022-11-13 07:55:52
偶知道可以用sql*loader工具将文本文件导入指定的表

可是如何将表导出为指定格式的文本文件呢??

10 个解决方案

#1


SQL>SPOOL C:\文件名.text
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

#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

#6


关键一句是set heading 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 命令转出到 文本文件里,郁闷

#8


偶的意思是有没有SQLLDR(装载)的逆过程,即:

导出文本----〉不经过任何处理-------〉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

#10


我知道个好方法!在oracle8i中:进DBAstudio然后进方案-〉表—〉你自己的数据库->显示好多表  在目标表上点右键 选表数据编辑器-〉所有列的所有行-〉左边的报告图标 注意保存格式选成txt就可以了!oracle9i 中也一样!只不过选表数据编辑器时与8i不同 要选查看目录!!后面都一样

#1


SQL>SPOOL C:\文件名.text
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

#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

#6


关键一句是set heading 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 命令转出到 文本文件里,郁闷

#8


偶的意思是有没有SQLLDR(装载)的逆过程,即:

导出文本----〉不经过任何处理-------〉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

#10


我知道个好方法!在oracle8i中:进DBAstudio然后进方案-〉表—〉你自己的数据库->显示好多表  在目标表上点右键 选表数据编辑器-〉所有列的所有行-〉左边的报告图标 注意保存格式选成txt就可以了!oracle9i 中也一样!只不过选表数据编辑器时与8i不同 要选查看目录!!后面都一样