- 浏览: 1308859 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (732)
- Java_about (146)
- Spring_Hibernate_Struts_OpenSource (27)
- linux_unix (62)
- life_sth (22)
- js_css_html_xml_nodejs (69)
- design_pattens (1)
- Perl (8)
- php_ecshop (4)
- DB_Mysql_Oracle_Informix_SqlServer (43)
- JSTL (8)
- Testing_自动化测试 (42)
- DB_ID_UUID (4)
- SEM_SEO (1)
- english_study_improvement (4)
- SVN_Git (9)
- WebService_SOA_CloudComputing (3)
- E-Commerce (1)
- Lucene_Solr (7)
- others (2)
- Regex (2)
- tomcat_jetty (8)
- zeroc-ice (1)
- java_excel (5)
- ant_maven_gradle (5)
- Unity_VR_AR_C# (2)
- jmeter (1)
- XPath_dom4j (1)
- Ruby_and_Rails (68)
- write_a_rails (17)
- manage_and_team (1)
- getting_real (1)
- ubuntu (20)
- git_and_git_flow (7)
- TODO (1)
- PM_design (2)
- Python_and_Django (8)
- NoSql_mongo_redis (24)
- C/C++ (3)
- vi_vim_gvim (0)
- c#_.Net_windows编程_dll (10)
- Php_and_Yii (9)
- Android_IOS (31)
- Mysql (5)
- sa_运维_network_硬件 (37)
- lua (2)
- c_cpp_VisualStudio (21)
- 硬件-RM-Arduino (6)
最新评论
-
shenkun58:
...
NoClassDefFoundError: Could not initialize springframework.BeanCreationException -
liaojia1:
正解,感谢
NoClassDefFoundError: Could not initialize springframework.BeanCreationException -
flingfox63:
谢谢分享,电脑上有IPV6,导致了Guard启动不了……
ruby错误解决: Address family not supported by protocol - connect(2) -
c39274936:
s = "hello_world_ruby" ...
驼峰格式和下划线格式转换_translation between camel and snake format -
yfj300:
学习了学习了学习了学习了
硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)
关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。)
对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:
select
taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD'))
from ssrv_sendsms_task;
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命令最小化窗口执行。
对于字段内包含很多回车换行符的应该给与过滤,形成比较规矩的文本文件。通常情况下,我们使用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导入时,出错的可能性很 小,基本都可以导入成功。
因此,实践中我建议大家使用方法二手工去控制spool文件的格式,这样可以减小出错的可能性,避免走很多弯路。
自测例:将ssrv_sendsms_task表中的数据导出到文本(数据库Oracle 9i 操作系统 SUSE LINUX
Enterprise Server 9)
spool_test.sh脚本如下:
#!/bin/sh
DB_USER=zxdbm_ismp
#DB USER
DB_PWD=zxin_smap #DB
PASSWORD
DB_SERV=zx10_40_43_133 #DB SERVICE
NAME
send_day=`sqlplus -s $DB_USER/$DB_PWD@$DB_SERV<<! #-s
参数屏蔽打印到屏幕上的其他信息,只显示sql执行信息
set trimspool on
set linesize 120
set
pagesize 2000
set newpage 1
set heading off
set term off
spool
sp_test.txt
select
taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD'))
from ssrv_sendsms_task;
spool off
/
!`
执行./spool_test.sh后生成sp_test.txt,内容如下:
83|115|1|20080307
85|115|11|20080307
86|115|10|20080307
84|115|2|20080307
6|5|14|20080307
7|5|12|20080307
9|5|15|20080307
set time off echo off head off
set trimspool on
set termout
off
set pagesize 0
set colsep ","
set trims on
set trimout
on;
set feedback off
spool d:\test.csv
select
rownum||','||empno||','||ename from emp;
spool off
发表评论
-
【Mysql】Windows下data文件迁移到别的磁盘,win10_win7开发机磁盘满了怎么办?
2022-01-04 17:21 217= = = 网上的处理办法是: 1备份数据。 ... -
【转】MySQL数据库之数据类型BOOL/BOOLEAN与TINYINT测试总结
2020-04-12 15:54 674= = = (一) 数据类型测试 (1). 布尔类型 ... -
IDEA连接mysql又报错!Server returns invalid timezone.
2020-04-08 11:10 406= 解决方法: 在sql ... -
mysql.sock作用-解决mysql.sock直接找不到了的问题-重新生成mysql.sock
2018-04-11 14:48 4897= = = mysql.sock作用-解决mysql. ... -
Mybatis之foreach批量insert返回主键id列表_Jdbc批量插入并返回主键id列表
2017-01-17 17:35 24312016/05/14 14:14 然而官方已经修复了 @a ... -
Mysql的wait_timeout解决-MySQL查看和修改wait_timeout
2015-07-23 19:45 6208mysql存在一项属性“wait_timeout”, ... -
Ubuntu_Mysql_移动数据存储位置_软连接失败_软连接var目录失败
2013-06-10 23:48 2191linux系统对权限的控制很好,但也成为各种问题的多 ... -
DB-Mysql-Can't connect to local MySQL server through socket '/var/run/mysqld/mys
2013-04-24 11:03 1619错误病症: Error: Can't connec ... -
(摘)DB_MySql_命令行_SQL结果_导出到文本_方法小结
2012-05-20 00:01 1487点评:第3个方法很好阿! 有时候需要把数据 ... -
MySQL_使用group_distinct后_如何得到总记录数(行数)
2012-03-22 19:48 2030MySQL_使用group_distinct ... -
MySQL_用一条SQL语句删除重复记录
2011-12-08 13:51 1653MySQL 一条SQL语句删除重复记录 不正确的 ... -
MySQL_导入导出工具mysqlimport用法详解
2011-09-30 17:00 2919MySQL_导入导出工具mys ... -
Mysql_mysqldump命令错误解决_
2011-09-30 16:16 1567Error|错误: mysqldump: Got er ... -
Mysql_不能用ip链接_能用localhost127.0.0.1链接_Ubuntu
2011-09-30 13:57 2927Mysql_不能用ip链接_能用localhost 和 ... -
Mysql_字符集设置
2011-09-20 22:48 1259Linux Ubuntu ubuntu上mys ... -
Mysql_字符串函数大全
2011-08-23 16:41 1093如果结果的长度大于服务器参数max_allowed ... -
数据库sql语句的exists总结
2011-08-11 18:53 3980数据库sql语句的exists总 ... -
查看memcache状态及缓存命中_持续整理中
2011-08-04 15:44 1916先占个位置: 之前是在使用网上有人用 ... -
Sql_拾疑_整理_搜集
2011-08-03 19:24 1166MYSQL是目前用的,如有变化,会说明。 #Union ... -
Mysql_AddOrUpdate_A better way to add or update MySQL rows
2011-03-03 13:11 1460有时候,这个东西能省略不少事情~ INSERT I ...
相关推荐
本资源“ORACLE_PLSQL.rar”似乎包含了一系列关于在Oracle环境中使用PL/SQL的常用工具和指南。 在Oracle PL/SQL中,开发者可以编写存储过程、函数、触发器、游标等,这些都使得数据库管理更加高效和灵活。下面我们...
- `Oracle_PLSQL.doc` 文件可能包含了详细的Oracle PL/SQL编程指南和示例。 - `www.pudn.com.txt` 可能是一个链接或资源列表,指向更多关于Oracle和PL/SQL的学习资料。 总之,Oracle PL/SQL是Oracle数据库开发的...
标题中的"PLSQL.rar_oracle_oracle ppt_oracle projects_plsql ppt_plsql proj"暗示了这个压缩包包含的内容主要与Oracle数据库的PL/SQL编程语言有关,可能是一份包含PPT演示文稿和项目的资源集合。Oracle是全球广泛...
标题中的"plsqldev906.rar_oracle_plsql_plsqldev906.exe"表明这是一个关于PL/SQL Developer 9.0.6版本的压缩文件,可能包含了安装程序"plsqldev906.exe"。该软件主要用于编写、调试和管理PL/SQL代码,是数据库管理...
在“oracle_client_OSx64_for_PLsql”这个资源中,我们聚焦于如何在苹果操作系统(macOS)64位环境下支持32位的PL/SQL Developer。 PL/SQL Developer是一款强大的集成开发环境(IDE),主要用于编写、调试和管理...
ORACLE_PLSQL基础的介绍,PPT课件,还不错
"Oracle_PLSql帮助文档.zip"是一个压缩包,其中包含了多个与Oracle PL/SQL相关的文件,方便用户在本地直接查阅,避免了在线搜索的时间消耗。以下是这个压缩包中主要文件的详细介绍: 1. **ORACLE+FAQ.chm**:这是...
标题中的“PLSQL.rar_oracle_pl sql_plsql_plsql_java_sql”暗示了这是一个关于Oracle数据库中PLSQL使用的资源包,可能包含了PLSQL的教程、示例代码和与Java集成的相关信息。Oracle数据库是世界上最广泛使用的数据库...
sql2005_oracle_plsql安装.txt;包含内容: 1:sqlserver2005的客户端与服务端 2:sqlserver2005的安装说明;(注意是先安装客户端后安装服务端) 3:oracle11G的安装说明,下载地址文件地址; 4:oracle11g的下载文件...
这个“oracle_plsql学习资料”压缩包包含了一个名为“oracle_plsql.pdf”的文件,可以作为学习Oracle PL/SQL的基础教程。 Oracle PL/SQL是Oracle数据库的核心组成部分,主要用于开发存储过程、函数、触发器等数据库...
oracle_PLSQL_语法详细手册&11g;.doc ORACLE_维护手册.doc oracle+110个常用函数.doc oracle分析函数.doc Oracle数据库日常维护手册.docx PLSQL开发笔记和小结.doc 这些文档还不错,自己也想里面添加了一些语法。
Oracle_plsql讲义:第11章 视图.ppt
oracle_PLSQL_语法详细手册(第一部分 SQL语法部分,第二部分 PLSQL语法部分)
本篇文章将深入探讨“PLSQL.rar_oracle_plsql”这个压缩包所包含的实验内容,即如何使用PLSQL编写存储过程来访问Oracle数据库。 首先,让我们理解PLSQL的基本概念。PLSQL是SQL的扩展,增加了程序设计的结构,如变量...
Oracle_plsql讲义:第10章 约束.ppt
在“oracle_plsql.rar_oracle”这个压缩包中,我们可以期待找到关于Oracle PL/SQL的各种SQL语句的全面集合,这对于任何想要深入学习或提升Oracle编程技能的人来说,都是一份宝贵的资源。下面,我们将详细讨论一些...
editplus的SQL模板 editplus的SQL模板
Oracle_PLSQL规范、性能.ppt,pl sql程序的一些有用规范
Oracle_plsql讲义:第5章 组函数和分组统计.ppt
Oracle_plsql讲义:第19章 复合数据类型.ppt