oracle sqlplus 导出csv文件
- et colsep ,
- set feedback off
- set heading off
- set trimout on
- spool D:\DBoracle\lfc.csv
- select '"' || user_name || '","' || user_age || '","' || user_card || '","' || user_sex || '","' || user_addres || '","' || user_tel || '"' from lfc_xinxi_tbl;
- spool off
- exit
sqlplus -s 用户名/密码@数据库名 @spool.sql
D:\DBoracle\lfc.csv 指定csv导出的路径
set colsep' '; //-域输出分隔符
set newp none //设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none,这样输出的数据行都是连续的,中间没有空行之类的
set echo off; //显示start启动的脚本中的每个sql命令,缺省为on
set echo on //设置运行命令是是否显示语句
set feedback on; //设置显示“已选择XX行”
set feedback off; //回显本次sql命令处理的记录条数,缺省为on即去掉最后的 "已经选择10000行"
set heading off; //输出域标题,缺省为on 设置为off就去掉了select结果的字段名,只显示数据
set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。
set linesize 80; //输出一行字符个数,缺省为80
set numwidth 12; //输出number类型域长度,缺省为10
set termout off; //显示脚本中的命令的执行结果,缺省为on
set trimout on; //去除标准输出每行的拖尾空格,缺省为off
set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为off
set serveroutput on; //设置允许显示输出类似dbms_output
set timing on; //设置显示“已用时间:XXXX”
set autotrace on-; //设置允许对执行的sql进行分析
ARRAY[SIZE] {20(默认值)|n}
AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]}
BLO[CKTERMINATOR] {.(默认值)|C}
CMDS[EP] {;|C|OFF(默认值)|ON}
COM[PATIBILITY] {V5|V6|V7|NATIVE(默认值)}
CON[CAT] {.(默认值)|C|OFF|ON(默认值)}
COPYC[OMMIT] {0(默认值)|n}
CRT crt
DEF[INE] {&|C|OFF|ON(默认值)}
ECHO {OFF|ON}
EMBEDDED {OFF(默认值)|ON}
ESC[APE] {\(默认值)|C|OFF(默认值)|ON}
FEED[BACK] {6(默认值)|n|OFF|ON}
FLU[SH] {OFF|ON(默认值)}
HEA[DING] {OFF|ON(默认值)}
HEADS[EP] {|(默认值)|C|OFF|ON(默认值)}
LIN[ESIZE] {80(默认值)|n}
LONG {80(默认值)|n}
LONGC[HUNKSIZE] {80(默认值)|n}
MAXD[ATA] n
NEWP[AGE] {1(默认值)|n}
NULL text
NUMF[ORMAT] 格式
NUM[WIDTH] {10(默认值)|n}
PAGES[IZE] {14(默认值)|n}
PAU[SE] {OFF(默认值)|ON|text}
RECSEP {WR[APPED](默认值)|EA[CH]|OFF}
RECSEPCHAR { |C}
SCAN {OFF|ON(默认值)}
SERVEROUT[PUT] {OFF|ON} [SIZE n]
SHOW[MODE] {OFF(默认值)|ON}
SPA[CE] {1(默认值)|n}
SQLC[ASE] {MIX[ED](默认值)|LO[WER]|UP[PER]}
SQLCO[NTINUE] {>;(默认值)|文本}
SQLN[UMBER] {OFF|ON(默认值)}
SQLPER[FIX] {#(默认值)|C}
SQLP[ROMPT] {SQL>;(默认值)|文本}
SQLT[ERMINATOR] {;(默认值)|C|OFF|ON(默认值)}
SUF[FIX] {SQL(默认值)|文本}
TAB {OFF|ON(默认值)}
TERM[OUT] {OFF|ON(默认值)}
TI[ME] {OFF(默认值)|ON}
TIMI[NG] {OFF(默认值)|ON}
TRIM[OUT] {OFF|ON(默认值)}
UND[ERLINE] {-(默认值)|C|OFF|ON(默认值)}
VER[IFY] {OFF|ON(默认值)}
WRA[P] {OFF|ON(默认值)}
(1)ARRAY[SIZE] {20(默认值)|n} 置一批的行数,是SQL*PLUS一次从数据库获取的行数,有效值为1至5000. 大的值可提高查询和子查询的有效性,可获取许多行,但也需要更多的内存.当超过1000时,其效果不大.
{OFF(默认值)|ON|IMM[EDIATE]} 控制ORACLE对数据库的修改的提交.
置ON时,在ORACLE执行每个SQL命令或PL/SQL块后对数据库提交修改;置OFF时则制止自动提交,需要手工地提交修改,例如用SQL的COMMIT命令.
IMMEDIATE功能同ON.
{V5|V6|V7|NATIVE(默认值)}
指定当前所链接的ORACLE版本.如果当前ORACLE的版本为5,则置COMPATIBILITY为V5; 为版本6时置成V6;
为版本7时置成V7. 如果希望由数据库决定该设置,在置成NATIVE.
{.(默认值)|C|OFF|ON(默认值)}设置结束一替换变量引用的字符.在中止替换变量引用字符之后可跟所有字符,作为体会组成部分,否则SQL*PLUS将解释为替换变量名的一部分.当CONCAT开关为ON时,SQL*PLUS可重置CONCAT的值为点(.).
控制COPY命令提交对数据库修改的批数.每次拷贝n批后,将提交到目标数据库.有效值为0到5000.
可用变量ARRAYSIZE设置一批的大小.如果置COPYCOMMIT为0,则仅在COPY操作结束时执行一次提交.
SQL>;RUNFORM -C NEW form名
或者
SQL>;SET CRT NEW
SQL>;RUNFORM form名
第二中方法存储CRT选择,以致在下次运行RUNFORM命令(是在同一次SQL*PLUS交互中)时,不需要指定.
(12)ESC[APE] {\(默认值)|C|OFF(默认值)|ON} 定义作为Escape字符的字符.为OFF时,使Escape字符不起作用.为ON时,使Escape字符起作用.
{|(默认值)|C|OFF|ON(默认值)}
定义标题分隔字符.可在COLUMN命令中使用标题分隔符,将列标题分成多行.ON和OFF将标题分隔置成开或关.当标题分隔为关(OFF)时,SQL*PLUS打印标题分隔符像任何字符一样.
(20)MAXD[ATA] n 置SQL*PLUS可处理的最大行宽字符数,其缺省值和最大值在不同操作系统中是可变的.
(22)NULL text 设置表示空值(null)的文本,如果NULL没有文本,则显示空格(缺省时). 使用COLUMN命令中的NULL子句可控制NULL变量对该列的设置.
(24)NUM[WIDTH] {10(默认值)|n} 对显示数值设置缺省宽度.
(25)PAGES[IZE] {14(默认值)|n} 置从顶部标题至页结束之间的行数.在11英寸长的纸上打印报表,其值为54,上下各留一英寸(NEWPAGE值为6).
在显示报表时,控制终端滚动.在每一暂停时,必须按RETURN键.ON将引起SQL*PLUS在每一报表输出页开始时暂停.所指定的文本是每一次SQL*PLUS暂停时显示的文本.如果要键入多个词,必须用单引号将文本括起来.
(27)RECSEP {WR[APPED](默认值)|EA[CH]|OFF}
(29)RECSEP告诉SQL*PLUS在哪儿做记录分隔.例如将RECSEP置成WRAPPED,在每一缠绕行之后,打印记录分行符.如果将RECSEP置成EACH,SQL*PLUS在每一行后打印一记录分行符.如果将RECSEP置成OFF,
SQL*PLUS不打印分行符.
(30)SCAN {OFF|ON(默认值)} 控制对存在的替换变量和值的扫描.OFF禁止替换变量和值的处理; ON则允许正常处理.
(31)SERVEROUT[PUT] {OFF|ON} [SIZE n] 控制在SQL*PLUS中的存储过程是否显示输出.OFF时为禁止; ON时则显示输出. SIZE设置缓冲输出的字节数,缺省值为2000, n不能小于2000或大于一百万.
(32)SHOW[MODE] {OFF(默认值)|ON} 控制SQL*PLUS在执行SET命令时是否列出其新老值old或new的设置.
(33)SQLC[ASE] {MIX[ED](默认值)|LO[WER]|UP[PER]}
先于执行之前,将SQL命令和PL/SQL块的大小写进行转换.
SQL*PLUS将转换命令中的全部文本,包括带引号的直接量和标示符.SQLCASE不改变SQL缓冲区本身.
(34)SQLCO[NTINUE] {>;(默认值)|文本} 在一附加行上继续一SQL*PLUS命令时,SQL*PLUS以该设置的字符序列进行提示.
(35)SQLN[UMBER] {OFF|ON(默认值)} 为SQL命令和PL/SQL块的第二行和后继行设置提示.为ON时,提示行号;为OFF时,提示设置为SQLPROMPT的值.
(36)SQLPER[FIX] {#(默认值)|C}
设置SQL*PLUS前缀字符.在键入一SQL命令或PL/SQL块时,可在单独行上键入一SQL*PLUS命令,由SQL*PLUS的前缀字符做前缀.
SQL*PLUS直接执行该命令,不影响SQL命令或PL/SQL块.前缀字符必须是非字母数字字符.
(37)SQLP[ROMPT] {SQL>;(默认值)|文本} 设置SQL*PLUS的命令提示符.
sqlprompt "SQL> "
11:38:21 SQL> set sqlprompt Jamm>
11:39:54 Jamm>show sqlprompt
sqlprompt "Jamm>"
11:40:03 Jamm>
(39)SUF[FIX] {SQL(默认值)|文本} 设置缺省文件的后缀,SQL*PLUS在命令中使用,来引用命令文件. SUFFIX不控制输出(spool)文件的扩展名.
(40)TAB {OFF|ON(默认值)} 决定SQL*PLUS在终端输出中如何格式化空白空间. 为OFF时,在输出中使用空格格式化空白空间;为ON时,用TAB字符. TAB的缺省值依赖于系统,用SHOW TAB命令可查看该缺省值.
(41)TERM[OUT] {OFF|ON(默认值)} 控制由文件执行命令所产生的输出的显示. OFF禁止显示,以致从一个命令文件假脱机输出,在屏幕上看不到输出. ON时显示输出. TERMOUT OFF 不影响交互地进行命令的输出.
(42)TI[ME] {OFF(默认值)|ON} 控制当前日期的显示. ON时,在每条命令提示前显示当前时间; OFF时禁止时间的显示.
SQL> set time on
11:38:21 SQL>
(44)TRIM[OUT] {OFF|ON(默认值)} 决定SQL*PLUS在每一显示行的末端是否允许带空格.
ON时将每行尾部的空格去了,特别当从慢速的通信设备存取SQL*PLUS时可改进性能; OFF时允许SQL*PLUS显示尾部的空格.TRIMOUT
ON 不影响假脱机输出. 设置TAB ON时,SQL*PLUS忽略TRIMOUT ON.
(45)UND[ERLINE] {-(默认值)|C|OFF|ON(默认值)} 设置用在SQL*PLUS报表中下划线列标题的字符. ON或OFF将下划线置成开或关.
(46)VER[IFY] {OFF|ON(默认值)} 控制SQL*PLUS用值替换前、后是否列出命令的文本. ON时显示文本;OFF时禁止列清单.
(47)WRA[P] {OFF|ON(默认值)} 控制SQL*PLUS是否截断数据项的显示. OFF时截断数据项;ON时允许数据项缠绕到下一行. 在COLUMN命令中使用WRAPPED和TRUNCATED子句可控制对指定列的WRAP的设置.
http://blog.csdn.net/lfc453048573/article/details/12956191
oracle sqlplus 导出csv文件的更多相关文章
- [转]PL/SQL Developer 导入导出csv文件
PL/SQL Developer 可以导入或者导出CSV文件. 导入CSV文件步骤: 1.选择tools->text importer.... 2.选择第二个Data to oracle选项卡, ...
- Oracle SqlPlus导出查询结果
Oracle SqlPlus导出查询结果 在sqlplus下导出查询的结果保存到本地sql文件中,可以采用如下方式:1.连接数据库: sqlplus xmq/xmqpwd@192.168.1.57:1 ...
- 导出csv文件示例
导出csv文件示例 csv文件默认以英文逗号,做为列分隔符换行符\n作为行分隔符,写入到一个.csv文件即可.含有英文逗号,和换行符会发生数据输出会出现混乱,下面列出一些处理方法.特殊字符处理1.含有 ...
- Oracle导入导出dmp文件
目 录 目 录...3 1 说明...3 2 导出dmp文件...3 3 导入dmp文件...5 3.1 环境准备...5 ...
- mysql SQLyog导入导出csv文件
1.选择数据库表 --> 右击属性 --> 备份/导出 --> 导出表数据作为 --> 选择cvs --> 选择下面的“更改” --> 字段 --> 变量长度 ...
- PHP 读取/导出 CSV文件
工作中经常会有遇到导入/导出的需求,下面是常用的方法.读取CSV文件,可以分页读取,设置读取行数,起始行数即可.导出CSV文件,用两种方法进行实现. /** * 读取CSV文件 * @param st ...
- Web 端 js 导出csv文件(使用a标签)
前言 导出文件,使用最多的方式还是服务器端来处理.比如jsp 中使用response 的方式. 但是,有时候可能就想使用web 前端是否也可以把页面上的内容导出来呢? 比如说,导出页面的一个表格. 这 ...
- PHP导出CSV文件出现乱码的解决方法
在做项目时碰到使用外语的情况下,我们就会使用UTF-8编码.但是,在用PHP导出CSV文件时,如果写入的数据是使用UTF-8编码的日语.韩语之类的外文,就会出现乱码. 要解决PHP生成CSV文件的乱码 ...
- 导出csv文件数字会自动变科学计数法的解决方法
其实这个问题跟用什么语言导出csv文件没有关系.Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0.解决 ...
随机推荐
- P1936 水晶灯火灵
题目描述 ,刚好符合以下③条规则:①m.n∈{1,2,……,k}②(n²-m*n-m²)²=1③m.n为整数. 输入输出格式 输入格式: Only one:k.(What?还是失败?) 输出格式: 共 ...
- 从零开始docker部署flask
1.下载一个Ubuntu镜像 2.启动镜像,使用apt-get安装python.安装pip,建议也装个vim吧 3.通过以上的容器生成一个新的镜像,命令如下docker commit afcaf46e ...
- Docker DOC
Docker DOC docker是提供给开发或管理人员的容器化部署项目工具 在linux上运行docker 常用命令 docker 安装 #先更新yum yum update; #设置docker仓 ...
- jQuery选择器之基本筛选选择器
<h2>基本筛选器</h2> <h3>:first/:last/:even/:odd</h3> <div class="left&quo ...
- 响应式布局 max-device-width 与 max-width 的区别
闲来没事,研究了一下多屏适配和响应式布局的 CSS. 第一种写法 @media screen and (max-device-width: 320px) { } @media screen and ( ...
- 26款优秀的Android逆向工程工具
26款优秀的Android逆向工程工具
- 一个Java编写的小玩意儿--脚本语言解释器(一)
今天开始想写一个脚本语言编译器.在这个领域,我还是知道的太少了,写的这个过程肯定是艰辛的,因为之前从来没有接触过这类的东西.写在自己的博客里,算是记录自己的学习历程吧.相信将来自己有幸再回过头来看到自 ...
- 求N个数的最大公约数
使用 “辗转相除法” 计算2个数的最大公因数: int GCD_2(int nNum1, int nNum2) { if (nNum1 > nNum2) { nNum1 = nNum1 ^ nN ...
- Redhat5 安装序列号及版本说明
为了保证安装的组件和订阅相匹配,红帽企业 Linux 5 需要输入一个安装号.它被用来配置安装程序来提供正确的软件包.安装号码包含在你的订阅里. 如果您没有输入安装号码,只有核心服务器或 Deskto ...
- vue $parent 的上一级 有可能不是父组件,需要好几层$parent 如果这样 还不如用 this.$emit
vue $parent 的上一级 有可能不是父组件,需要好几层$parent 如果这样 还不如用 this.$emit