oracle spool用法,

  oracle spool用法,

  1.1.spool的作用是什么?

  线轴的作用可以用一句话来形容。用于在sqlplus中保存或打印查询结果。

  您可以使用spool命令将选择数据库的内容写入文件。您可以通过在sqlplus中设置参数,以指定的方式编写文件。

  spool 是sqlplus 下的导出运行命令;execute执行的是sql语句

  使用Oracle数据库主要使用命令行方式,所有命令都使用sqlplus执行。(请参考sqlplus的定义:SQL*PLUS_百度百科))。

  2.语法介绍

  oracle 10g、11g spool语法

  文件名。ext][cre[ate] rep[lace] app[end] off out]

  file_name[.txt]

  保存查询结果集的路径和文件名。如果没有指定扩展名,默认名称通常是。一楼。莉莎。如果系统文件被指定为/dev/null和/dev/stderr,则不会添加扩展名。

  off

  完成假脱机。

  out

  停止假脱机并将文件输出到终端设备(如打印机)(某些操作系统可能不支持)。

  从语法上讲,oracle在10g和11g上添加了创建、替换和附加选项来假脱机。

  create

  用指定的文件名创建一个新文件;如果指定的文件存在,则报告文件中有错误。

  replace

  如果指定的文件存在,覆盖它。如果指定的文件不存在,将创建该文件,替换将成为spool的默认选项。

  append

  将内容添加到指定的文件名;如果指定的文件不存在,请创建它。

  sqlplus spool的create、replace、append选项示例

  使用sqlplus spool将表导出到csv文件。

  sqloracle/pwd @ 192 . 168 . 10 . 1633601521/ORL @/tmp/lxm/export . sqlexport . SQL中的脚本如下:

  setrimpoolonsetlinesize 20000 setpagesize 0 setechoffsetfeedbackoffsetnewpage 1 setheadingoffsetwrapofsqlblanklinesson-删除空行AAA . csvelectpython _ studen t . name , python _ student . agefrompython _ student;spool offexit的执行结果如下。

  打开aaa.csv文件。内容如下

  zldzm、16tmdhxc、15Jim、18Kate和19sool的常用设置:

  Set header off:输出域标题,默认为on。

  Set linesize 20000:linesize可以设置一个非常大的点,以防止线的长度不足。

  Set echo off:在sqlplus中显示每个sql命令本身。默认值为开。

  Set feedback off: echo此sql命令处理的记录数;默认情况下,它是打开的。

  Set pagesize 0:输出每页的行数。默认值为24,可以设置为0以避免分页。

  Set termout off:显示脚本中命令的执行结果。默认值为开。

  Set trimout on:删除标准输出每行末尾的空格,默认情况下是关闭的。

  Set trimspool on:删除重定向(假脱机)输出中每行末尾的空格。默认值是关闭

  Set echo on -是否显示已执行命令的内容。

  Setfeedbackoff -是否显示选中的行。

  设置标题-是否显示字段的名称。

  Set verify off -是否显示替换变量被替换前后的语句。文件

  关闭trimspool删除字段中的空格。

  设置页面大小1000页

  根据需要尽可能设置set linesize 50//linesize设置,变大了,生成的文件也会变大。

  您可以在安装oracle的计算机上报告plsql命令,以便在本地导出远程oracle数据库上的文件。你需要携带IP地址和端口号。

  参考:在甲骨文_关彝的博客-CSDN博客_spool中详细讲解如何使用SPOOL命令

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: