我想你是希望在一个文件中只保留一个或者一些sql的执行结果,而不要其他的输出(如列名等等)吧,试试这个: 执行一下我得这个脚本: set termout off set echo off head off feedback off pagesize 0spool D:\hot_backup\hotbackup.sqlselect 'PROMPT BEGINING ARCHIVE LOG NUMBER IS :;' || CHR(10) from dual; select 'archive log list;' || CHR(10) || CHR(10) || 'select CHR(10) || CHR(10) from dual;' || CHR(10) || 'SELECT * FROM V$LOG;' || CHR(10) || CHR(10) || 'select CHR(10) || CHR(10) from dual;' || CHR(10) || CHR(10) from dual; select 'PROMPT 1. Begin Backup Tablespace ' || TABLESPACE_NAME || ' ... ;' || CHR(10) || 'ALTER TABLESPACE ' || TABLESPACE_NAME || ' BEGIN BACKUP;' || CHR(10) || 'host copy ' || FILE_NAME || ' ' || REPLACE(FILE_NAME,'E:\ORACLE\ORA92\TEST\','D:\hot_backup\') || CHR(10) || 'ALTER TABLESPACE ' || TABLESPACE_NAME || ' END BACKUP;' || CHR(10) from dba_data_files;spool off set termout on set echo on head on feedback on termout on exit把上面的放到一个文件中试试看,这是基于win的oracle的热备脚本的一部分,它会生成一个用于备份的脚本D:\hot_backup\hotbackup.sql注意: set termout on set echo on head on feedback on termout on如果不要输出于结果数据无关的,就指望他们了,呵呵 如果仅仅是想把结果和列的信息全都记录下来,那么,注意: spool D:\hot_backup\hotbackup.sql 。 spool off在这个假托机中间的任何输出都会被记录在D:\hot_backup\hotbackup.sql 文件中
我就是想把执行的一个sql文的结果比如用sql.txt 保存下来, SQL> spool f:\1.txt SQL> select * from temp;未选定行SQL> spool off; 然后查看f:\1.txt文件。 这个可以,可是有2个缺点 1:我只想保存sql的执行结果, 2:保存的结果好像和sqlplus表面显示的一样,不完整; 如: select A from where ID='KANRI_ID' 本来数据的A是 <class classType="String"> <Node type="ArrayList"><Element>8302000332</Element></Node></class> 但是文本中的文件是 <class classType="String"><Node type="ArrayList"><Element>8302000332</Element></怎样使它完整?
不会呀。 SQL> create table temp (a varchar(1000)); SQL> insert into temp values('<class classType="String">'|| 2 '<Node type="ArrayList"><Element>8302000332</Element></Node></class>'); SQL> select * from temp; <class classType="String"><Node type="ArrayList"><Element>8302000332</Element></ Node></class>SQL> spool f:\1.txt SQL> select * from temp; <class classType="String"><Node type="ArrayList"><Element>8302000332</Element></ Node></class>SQL> spool off1.txt中的内容 SQL> select * from temp; <class classType="String"><Node type="ArrayList"><Element>8302000332</Element></ Node></class>
执行一下我得这个脚本:
set termout off
set echo off head off feedback off pagesize 0spool D:\hot_backup\hotbackup.sqlselect 'PROMPT BEGINING ARCHIVE LOG NUMBER IS :;' || CHR(10) from dual;
select
'archive log list;' || CHR(10) || CHR(10) ||
'select CHR(10) || CHR(10) from dual;' || CHR(10) ||
'SELECT * FROM V$LOG;' || CHR(10) || CHR(10) ||
'select CHR(10) || CHR(10) from dual;' || CHR(10) || CHR(10)
from dual; select
'PROMPT 1. Begin Backup Tablespace ' || TABLESPACE_NAME || ' ... ;' || CHR(10) ||
'ALTER TABLESPACE ' || TABLESPACE_NAME || ' BEGIN BACKUP;' || CHR(10) ||
'host copy ' || FILE_NAME || ' ' || REPLACE(FILE_NAME,'E:\ORACLE\ORA92\TEST\','D:\hot_backup\') || CHR(10) ||
'ALTER TABLESPACE ' || TABLESPACE_NAME || ' END BACKUP;' || CHR(10)
from dba_data_files;spool off
set termout on
set echo on head on feedback on termout on
exit把上面的放到一个文件中试试看,这是基于win的oracle的热备脚本的一部分,它会生成一个用于备份的脚本D:\hot_backup\hotbackup.sql注意:
set termout on
set echo on head on feedback on termout on如果不要输出于结果数据无关的,就指望他们了,呵呵
如果仅仅是想把结果和列的信息全都记录下来,那么,注意:
spool D:\hot_backup\hotbackup.sql
。
spool off在这个假托机中间的任何输出都会被记录在D:\hot_backup\hotbackup.sql
文件中
保存下来,
SQL> spool f:\1.txt
SQL> select * from temp;未选定行SQL> spool off;
然后查看f:\1.txt文件。
这个可以,可是有2个缺点
1:我只想保存sql的执行结果,
2:保存的结果好像和sqlplus表面显示的一样,不完整;
如:
select A from where ID='KANRI_ID'
本来数据的A是
<class classType="String">
<Node type="ArrayList"><Element>8302000332</Element></Node></class>
但是文本中的文件是
<class classType="String"><Node type="ArrayList"><Element>8302000332</Element></怎样使它完整?
SQL> create table temp (a varchar(1000));
SQL> insert into temp values('<class classType="String">'||
2 '<Node type="ArrayList"><Element>8302000332</Element></Node></class>');
SQL> select * from temp;
<class classType="String"><Node type="ArrayList"><Element>8302000332</Element></
Node></class>SQL> spool f:\1.txt
SQL> select * from temp;
<class classType="String"><Node type="ArrayList"><Element>8302000332</Element></
Node></class>SQL> spool off1.txt中的内容
SQL> select * from temp;
<class classType="String"><Node type="ArrayList"><Element>8302000332</Element></
Node></class>
SQL> spool off