返回顶部
首页 > 资讯 > 数据库 >sqlplus中的spool命令怎么用
  • 119
分享到

sqlplus中的spool命令怎么用

2024-04-02 19:04:59 119人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关sqlplus中的spool命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导

这篇文章给大家分享的是有关sqlplus中的spool命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。


对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:
T_port表中:select t.dslamip||'|'||t.dslamno from t_port t where t.dslamip='200.224.49.5';
spool常用的设置
set colsep '|';    //域输出分隔符: 最好在SQL中自己指定。
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
set linesize 2500;     //设定每行的size
注:LINESIZE要稍微设置大些,免得数据被截断,它应和相应的TRIMSPOOL结合使用防止导出的文本有太多的尾部空格。但是如果LINESIZE设置太大,会大大降低导出的速度,另外在windows下导出最好不要用PLSQL导出,速度比较慢,直接用COMMEND下的SQLPLUS命令最小化窗口执行。
对于字段内包含很多回车换行符的应该给与过滤,形成比较规矩的文本文件。通常情况下,我们使用SPOOL方法,将中的表导出为文本文件的时候会采用两种方法,如下述:
方法一:采用以下格式脚本 
        set colsep '|'               --设置|为列分隔符
  set trimspool on
  set linesize 120
  set pagesize 2000         
  set newpage 1
  set heading off           
  set term off
        set num 18                 
        set feedback off           
  spool 路径+文件名
  select * from tablename;
  spool off
方法二:采用以下脚本
      set trimspool on
  set linesize 120
  set pagesize 2000
  set newpage 1
  set heading off
  set term off
  spool 路径+文件名
  select col1||','||col2||','||col3||','||col4||'..' from tablename;
  spool off
比较以上方法,即方法一采用设定分隔符然后由sqlplus自己使用设定的分隔符对字段进行分割,方法二将分隔符拼接在SELECT语句中,即手工控制输出格式。
在实践中,发现通过方法一导出来的数据具有很大的不确定性,这种方法导出来的数据再由sqlldr导入的时候出错的可能性在95%以上,尤其对大批量的数据表,如100万条记录的表更是如此,而且导出的数据文件狂大。
而方法二导出的数据文件格式很规整,数据文件的大小可能是方法一的1/4左右。经这种方法导出来的数据文件再由sqlldr导入时,出错的可能性很小,基本都可以导入成功。
 
导出文本数据的建议格式:
SQL*PLUS环境设置:
                SET NEWPAGE NONE
                SET HEADING OFF
                SET SPACE 0
                SET PAGESIZE 0
                SET TRIMOUT ON
                SET TRIMSPOOL ON
                SET LINESIZE 2500
                spool 路径+文件名
                select col1||','||col2||','||col3||','||col4||'..' from tablename;
                spool off

感谢各位的阅读!关于“sqlplus中的spool命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: sqlplus中的spool命令怎么用

本文链接: https://lsjlt.com/news/70561.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • sqlplus中的spool命令怎么用
    这篇文章给大家分享的是有关sqlplus中的spool命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导...
    99+
    2024-04-02
  • sqlplus中spool的用法是什么
    spool命令用于将SQLPlus会话的输出保存到文件中。它的语法如下: spool [file_name] 其中,file_na...
    99+
    2024-04-09
    sqlplus
  • oracle中的spool命令有什么用
    在Oracle中,spool命令用于将SQL查询结果输出到文件中。通过使用spool命令,用户可以将SQL查询结果保存到文件中,以便...
    99+
    2024-04-09
    oracle
  • oracle中怎么用spool命令导出dat文件
    在Oracle数据库中,可以使用spool命令来导出数据到dat文件中。以下是一个示例: spool output.dat SELE...
    99+
    2024-04-09
    oracle
  • oracle spool命令的用法是什么
    Oracle的SPOOL命令用于将SQL语句的输出结果保存到一个文件中。它的用法如下: 打开SPOOL功能:使用SPOOL命令可...
    99+
    2023-10-24
    oracle
  • sqlplus命令的用法
    摘要:sqlplus 是一种 oracle 数据库交互式工具,用于连接数据库并执行 sql 语句。可通过命令行启动,命令结构包括 sql 语句、分号和换行符。基本命令:connect:连...
    99+
    2024-05-07
    oracle
  • sqlplus怎么删除命令
    在 sqlplus 中,可以通过以下方法删除已输入的命令:使用退格键逐个删除字符。使用 ctrl+c 组合键清除当前命令行。使用 esc 键取消正在进行的命令。使用向上和向下箭头键浏览命...
    99+
    2024-05-07
    oracle
  • 关于oracle的Spool命令
    使用spool命令实行将sql*plus中的输出的结果复制到一个指定的文件中,或者把查询的结果 发送到打印机中,直接使用spool off命令为止。 spool命令的语法如下: spool...
    99+
    2024-04-02
  • oracle中,spool命令有什么功能?
    oracle 中 spool 命令将查询输出重定向到文件中,以持久保存、调试或与其他应用程序集成。命令语法为:spool [file_name] [append | replac ...
    99+
    2024-05-07
    oracle
  • oracle sqlplus常用命令
    一、sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的...
    99+
    2024-04-02
  • oracle中spool命令的参数有哪些
    在Oracle中,spool命令用于将SQL查询结果输出到文件中。其参数包括: 文件名:指定输出文件的名称。 APPEND:可选参...
    99+
    2024-04-09
    oracle
  • sqlplus编辑命令用法
    sqlplus编辑命令行用法 关键词: oracle  sqlplus 命令行用法 oracle数据库有很多查询工具,例如大名鼎鼎PLSQL,习惯...
    99+
    2024-04-02
  • oracle spool命令不能正常使用怎么解决
    如果Oracle的spool命令无法正常使用,可以尝试以下解决方法: 确保权限:确保当前用户有权限使用spool命令。可以通过查...
    99+
    2024-04-09
    oracle
  • sqlplus命令找不到怎么解决
    为了解决 sql*plus 命令找不到的问题,可采取以下步骤:1. 检查路径,确保已安装在系统路径中;2. 设置环境变量 oracle_home,指向安装目录父目录;3. 刷新环境,使更...
    99+
    2024-04-18
    oracle
  • sqlplus未找到命令怎么解决
    在 sqlplus 中遇到“未找到命令”错误时,解决方案包括:1. 检查拼写和大小写;2. 验证命令语法;3. 检查环境变量 path;4. 查找别名;5. 安装最新版本;6. 检查权限...
    99+
    2024-05-07
    oracle
  • sqlplus中如何利用spool生成带日期的文件名
    小编给大家分享一下sqlplus中如何利用spool生成带日期的文件名,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! sqlplus中利用spool生成带日期的...
    99+
    2024-04-02
  • Oracle使用Sqlplus时常用命令
    1. 连接用户 scott、system及自定义用户连接 CONN 用户名/密码; sys用户登录 CONN sys/密码 as [sysdba/sysoper]; 2. 显示和设置环境变量 修改每行显示的字符数 SET LIN...
    99+
    2017-12-05
    Oracle使用Sqlplus时常用命令
  • SQLPlus命令操作用法详解
    SQLPlus是进行Oracle操作的主要前台工具,用户名和密码分别为用户名和密码,连接ORACLE数据库 可见,显示的比较混乱,可以通过以下命令优化 这个操作是对数据库直接操...
    99+
    2024-04-02
  • sqlplus未找到命令报错怎么解决
    如果在使用 sqlplus 命令时出现 “sqlplus: command not found” 的错误提示,一般是由于未正确安装 ...
    99+
    2024-04-09
    sqlplus
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作