b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

set markup html on entmap_read a map_list set map区别

电脑杂谈  发布时间:2017-06-08 15:03:01  来源:网络整理

关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。set markup html on entmap)

对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:

select empno||','||ename||','||sal from emp;

spool常用的设置

set colsep' '; //域输出分隔符

set echo off;//显示start启动的脚本中的每个sql命令,缺省为on

set feedback off;//回显本次sql命令处理的记录条数,缺省为on

set heading off; //输出域标题,缺省为on

set pagesize 0;//输出每页行数,缺省为24,为了避免分页,可设定为0。

set termout off; //显示脚本中的命令的执行结果,缺省为on

set trimout on;//去除标准输出每行的拖尾空格,缺省为off

set trimspool on;//去除重定向(spool)输出每行的拖尾空格,缺省为off

导出文本数据的建议格式:SQL*PLUS环境设置

SET NEWPAGE NONE

SET HEADING OFF

SET SPACE 0

SET PAGESIZE 0

SET TRIMOUT ON

SET TRIMSPOOL ON

SET LINESIZE 2500

注:LINESIZE要稍微设置大些,免得数据被截断,它应和相应的TRIMSPOOL结合使用防止导出的文本有太多的尾部空格。但是如果LINESIZE设置太大,会大大降低导出的速度,另外在WINDOWS下导出最好不要用PLSQL导出,速度比较慢,直接用COMMEND下的SQLPLUS命令最小化窗口执行。

对于字段内包含很多回车换行符的应该给与过滤,形成比较规矩的文本文件。set markup html on entmap通常情况下,我们使用SPOOL方法,将中的表导出为文本文件的时候会采用两种方法,如下述:

方法一:(设置分隔符导出)

set colsep ',' --设置,为分隔符,符合CSV文件格式

set trimspool on --设置导出样式

set linesize 220

set pagesize 2000

set newpage NONE

set heading off

set term off

set num 18

set feedback off

spool D:/A.CSV --你要生成的文件路径

select * from EMP; --你要获取数据的表的SQL语句

spool off --导出

方法二:(拼接SQL导出)

set trimspool on

set linesize 220

set pagesize 2000

set newpage none

set heading off

set term off

spool D:/A.CSV

select empno||','||ename||','||sal from EMP;

spool off

比较以上方法,即方法一采用设定分隔符然后由sqlplus自己使用设定的分隔符对字段进行分割,方法二将分隔符拼接在SELECT语句中,即手工控制输出格式。

在实践中,发现通过方法一导出来的数据具有很大的不确定性,这种方法导出来的数据再由sqlldr导入的时候出错的可能性在95%以上,尤其对的数据表,如100万条记录的表更是如此,而且导出的数据文件大。

而方法二导出的数据文件格式很规整,数据文件的大小可能是方法一的1/4左右。经这种方法导出来的数据文件再由sqlldr导入时,出错的可能性很小,基本都可以导入成功。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-51831-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...