- 浏览: 578110 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (411)
- webservice (3)
- oracle (37)
- sqlserver (8)
- j2ee (56)
- linux (7)
- javaweb (47)
- office (1)
- struts (23)
- hibernate (11)
- spring (29)
- 网络 (2)
- tomcat (13)
- tongweb (0)
- weblogic (0)
- powerdesiginer (3)
- svn (3)
- js (20)
- ie (2)
- 编译 (3)
- css (2)
- 操作系统 (5)
- Android (41)
- jbpm4.3 (1)
- fckeditor (3)
- 操作excel (2)
- db2常用命令 (1)
- ibatis (5)
- mysql (16)
- 表达式语言 (1)
- java方式调用存储过程 (1)
- ca (1)
- linux客户端 (1)
- 电子数码 (1)
- 行业应用 (12)
- 开发工具 (4)
- 面试 (1)
- 计算机原理 (1)
- NOSQL (5)
- 虚拟机 (1)
- nginx (0)
- velocity (2)
- jndi (1)
- spring mvc (39)
- springmvc (32)
- 安全 (5)
- htmleditor (6)
- iphone4 (1)
- html (4)
- jstl (2)
- ckeditor (5)
- 连接池 (1)
- jquery (6)
- 分页 (1)
- 技术研发规则 (1)
- javamail (1)
- maven (2)
- upload (1)
- log (1)
- 测试 (10)
- spring roo (1)
- 版本控制 (2)
- find bugs (0)
- jsf (0)
- springroo (0)
- 小道理 (1)
- 小道理,技术标准 (1)
- jsf (0)
- bitbao (2)
- redmine (3)
- 团队意识 (1)
- mybatis (2)
- jquery mobile (1)
- flexpaper (0)
- json (4)
- URLRewriteFilte (1)
- html5 (1)
- 都乐保活动 (0)
- openfire (0)
- TreeMap (1)
- build (0)
- javaweb,tag (0)
- algorithm (1)
- tag (2)
- 扯淡 (0)
- mac (2)
- 叶一火(老一) (1)
- 游玩 (1)
- 编码 (1)
- 上线部署 (0)
- 研发管理 (0)
- thumbnailator (2)
- 旅游 (0)
- bingweibo (1)
- 杂谈 (4)
- ktv (1)
- weibo (1)
- 爱情 (2)
- 饮食 (1)
- MediaWiki (1)
- git (1)
- 版本库 (1)
- servlet (1)
- 感悟 (1)
- 人生 (1)
- highcharts (1)
- poi (0)
- websphere (0)
- php (1)
最新评论
-
woshixushigang:
good
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
nathanleewei:
org.springframework.jdbc.core.B ...
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
浪禾木:
请问是ckeditor\contents.css吗?改过以后 ...
ckeditor自动换行问题 -
simusuishi:
刚哥威武!
ckeditor取值赋值问题 -
a455642158:
收割完毕……
Android开源项目源码下载(不断更新中)
我在项目中遇到导数据的工作蛮多的,有时候需要把数据备份成sql形式,spool这个命令很好,介绍如下:
spool c:\table.sql; select 'insert into changetable values('|| id||',',changedate||',',areaid||',',w orkunit||',',dept||',',post||',',address||',',zip||',',note||',',city||',',provi nce||',',country||',',status||',',lawpeopleid||',',reason||',',feedback||');' fr om change where lawpeopleid not in (select id from LAWPEOPLE t );
spool off;
从这个方案中引申学到两条:spool命令和使用select语句批量拼装sql语句
1. spool命令
1 Oracle的spool命令可以用来将数据export出来到文本文件。Oracle的Import/Export命令用于备份和恢复比较有效,但对于一些临时数据量的导出,Export不好用,甚至不可用。在这里,就是spool的发挥之地了。
2Spool一般使用格式为spool [filepath]filename; 其他sql语句;spool off;
要输出的内容都在spool语句中包含;
3 spool还有些其他控制命令:
set pagesize 0 --设置页面大小, 0表示无限制,如果设置为10,则10行数据后出现一空行
set num 18 --设置数字的长度,如果不够大,则用科学记数法显示
set heading off --设置不要题头,则不出现select的field list
set feedback off --设置不需要返回信息, 比如" 100 rows selected“
set term off --
set trimspool on --trim
4 如果在sqlplus中直接使用sql语句,则导出的数据文件中会包含spool语句中使用的sql语句,如果不想让生成这些可把要使用的sql语句存在一个文件中再在sqlplus中执行此文件即可。
5、使用select语句批量拼装sql语句
仿照select 'insert into table_name values('''||field_1||''','''||field_2||''');'from table_name where field_n=some_conditon;可联想批量生成其他sql语句,例如drop、update、delete语句。其中||为连接符号,三个单引号最后生成一个单引号。
1. spool命令
1 Oracle的spool命令可以用来将数据export出来到文本文件。Oracle的Import/Export命令用于备份和恢复比较有效,但对于一些临时数据量的导出,Export不好用,甚至不可用。在这里,就是spool的发挥之地了。
2Spool一般使用格式为spool [filepath]filename; 其他sql语句;spool off;
要输出的内容都在spool语句中包含;
3 spool还有些其他控制命令:
set pagesize 0 --设置页面大小, 0表示无限制,如果设置为10,则10行数据后出现一空行
set num 18 --设置数字的长度,如果不够大,则用科学记数法显示
set heading off --设置不要题头,则不出现select的field list
set feedback off --设置不需要返回信息, 比如" 100 rows selected“
set term off --
set trimspool on --trim
4 如果在sqlplus中直接使用sql语句,则导出的数据文件中会包含spool语句中使用的sql语句,如果不想让生成这些可把要使用的sql语句存在一个文件中再在sqlplus中执行此文件即可。
5、使用select语句批量拼装sql语句
仿照select 'insert into table_name values('''||field_1||''','''||field_2||''');'from table_name where field_n=some_conditon;可联想批量生成其他sql语句,例如drop、update、delete语句。其中||为连接符号,三个单引号最后生成一个单引号。
评论
2 楼
woshixushigang
2011-08-23
傲,不好意思,这个没写完,当时进行政法司项目时候需要删除一些数据,但是必须以sql形式备份下来,所以当时就想到了用spool了。基本就是这些够用了。谢谢你的回复,我一直没看到,不好意思啊。
1 楼
linchixiong
2011-06-26
请问这个没有下文了吗?
发表评论
-
sql查询不同用户下得表
2013-03-08 10:26 0查询当前用户的表 SELECT table_nam ... -
where 1=1或者 0 =0
2011-09-16 18:39 710sql where 1=1和 0=1 的作用 where ... -
事务开始和结束
2011-08-19 19:13 1123《Oracle Database 11g SQL开 ... -
事务的隔离级别
2011-08-19 00:06 657如果DBMS支持事务处理 ... -
事物隔离级别
2011-08-19 00:03 1214事物隔离级别(转 ... -
case when和decode
2011-08-16 18:15 965Oracle的DECODE函数功能很强,灵活运用的话可以避免多 ... -
创建存储过程
2011-08-10 22:29 720--创建存储过程 CREATE OR REPLACE PRO ... -
Oracle字符集
2011-07-22 22:06 977一、什么是Oracle字符集 Oracle字 ... -
sequence和trigger引发的低级错误
2011-07-22 16:55 1074本人做国家林业局政法司项目时候遇到了一个低级的错误:新 ... -
connect by prior start with
2011-07-21 16:46 940connect by prior start with ... -
oracle级联查询当前地区的子地区
2011-07-20 11:11 941select id from AREA connect by ... -
java.sql.SQLException: 无法转换为内部表示
2011-07-20 10:19 2734项目中因某种需求,在程序中操作数据的SQL加行级锁,避免出 ... -
往表插入其他表数据
2011-07-19 15:48 830insert into future.news(a,b,c) ... -
java.sql.SQLException: 类型长度大于最大值 原因
2011-07-19 14:04 1247可能是驱动问题,换成ojdbc16.jar。 或者是检 ... -
String[] args = new String[]{sql.toString()}
2011-06-29 16:12 1136本题中 StringBuffer sql = new Stri ... -
to_date
2011-06-29 15:25 1432TO_DATE格式(以时间:2007-11 ... -
获取数据库当前时间
2011-06-22 10:35 1311例如有表table,table 中有两个字段:name 、 ... -
统计oracle 数据库 lawpeople表lawtype字段多个值只统计一次问题,按照地区分类
2011-06-10 15:57 1246select temparea.name,(case whe ... -
telephone页面传值到struts2模型驱动中报错
2011-05-22 19:42 1270- Error setting expression 'res ... -
批量插入数据效率问题
2011-05-21 22:04 1344大家都知道,招聘系统 ...
相关推荐
本文将详细讲解如何在Windows和Unix环境下利用SQL*Plus的`spool`命令来导出Oracle数据库中的数据,并将其转换为INSERT语句或纯文本格式。 `spool`是SQL*Plus的一个内置命令,它允许用户将SQL*Plus会话的输出重定向...
Oracle Spool元数据导出是数据库管理中一个关键的操作,主要用于备份或迁移Oracle数据库中的过程、函数、包和类型等对象。这些对象是PL/SQL编程的基础,它们定义了数据库中自定义的操作逻辑和数据处理规则。下面我们...
- 如果使用SQL*Plus,可以使用`SPOOL`命令导出数据,并通过`SET HEAD OFF`和`SET ECHO OFF`等选项来控制输出格式。 总之,解决Oracle导出CSV文件显示乱码的关键在于理解字符编码和数据解析的过程。通过正确设置...
### Oracle SQLPlus中Spool命令的使用详解...通过上述示例可以看出,SQLPlus中的Spool命令能够极大地提高数据库管理工作效率,尤其是在批量导出DDL语句等场景下。掌握这些高级用法对于Oracle数据库管理员来说非常重要。
下面我们将深入探讨Spool在Oracle中的使用,包括其基本概念、如何通过SQL*Plus使用Spool,以及结合Java代码进行数据导出的方法。 一、Spool的基本概念 Spool是操作系统中的一个术语,指的是将数据暂时存储在磁盘上...
Oracle 导出 txt 文件方法是指使用 spool 命令将 Oracle 数据库中的数据导出到 txt 文件中。这种方法可以自定义导出格式,以便于程序直接导入。 首先,我们需要了解 Oracle 文本导出的原理。Oracle 文本导出的原理...
其中,`username`和`password`是你的Oracle数据库连接凭据,`export.sql`是包含SQL查询和SPool命令的文件。 3. **转换CSV为Excel** - CSV文件可以直接用Excel打开,只需双击文件或在Excel中选择“文件”->“打开...
从 Oracle 数据库中导出 SQL 脚本 Oracle 数据库是一个功能强大...从 Oracle 数据库中导出 SQL 脚本可以使用 `dbms_metadata.get_ddl` 函数来获取指定对象的 DDL 定义,然后使用 `spool` 命令将输出结果写入到文件中。
描述部分简要介绍了该文档的内容:提供了一系列具体的SQL语句来帮助用户导出Oracle数据库中的对象定义。这使得用户能够轻松地备份或迁移数据库中的特定对象,而不必手动编写复杂的查询。 #### 标签:Oracle对象 这...
总结,Oracle数据库提供了`spool`和`savelist`(或`sav`)命令,帮助我们方便地导出SQL查询结果和保存执行的SQL语句。`spool`用于将输出重定向到文件,`savelist`则用于记录执行的SQL命令。通过熟练掌握这两个命令,...
`Spool` 是 Oracle SQL*Plus 工具中的一个重要命令,用于将查询结果或 SQL 脚本执行过程中产生的输出重定向到一个外部文件中。这对于批量处理数据、备份查询结果或者创建报告等场景非常有用。 #### 二、Spool 常用...
在实际生产环境中,Spool命令通常会集成到Shell脚本中,以实现自动化的数据导出。以下是一个简单的Shell脚本示例,用于执行上述查询并将结果输出到文件中: ```sh #!/bin/sh DB_USER=zxdbm_ismp # DB USER DB_PWD=...
- SELECT语句:使用SELECT语句从要导出的Oracle表中选择数据,然后通过INTO OUTFILE子句将结果写入到XLS文件。 - 使用`spool`命令:`SPOOL`命令在SQL*Plus中用于将输出重定向到一个文件,而不是屏幕。在导出开始前...
`SPOOL`命令可以将SQL*Plus的所有输出重定向到指定的文件中,包括SQL语句和其结果。例如,`SQL> SPOOL filename`会将后续的输出保存到`filename`中,直到使用`SPOOL OFF`命令关闭输出。 5. **关闭SPPOOL输出** ...
11. 将SQL*PLUS的输出结果保存到指定的文件中:使用SPOOL 文件路径\12.txt命令可以将SQL*PLUS的输出结果保存到指定的文件中。 12. 使用临时变量:使用ACCEPT命令可以定义临时变量,例如,ACCEPT ADMINNAME NUMBER ...
在Oracle数据库管理中,"spool"和"sqlldr"是两种非常实用的工具,用于数据的导出和导入操作。下面将详细解释这两个概念及其使用方法。 **1. Spool导出** Spool是Oracle SQL*Plus中的一个功能,它允许用户将SQL*...
"spool"命令是Oracle数据库管理中一个非常实用的工具,它主要用于控制输出和打印过程。在这个场景中,"测试中可以一用的命令spool"可能指的是在测试环境中利用spool命令来收集和记录数据,便于分析和调试。 首先,...
Oracle 数据库导出文本的方法可以使用 Spool 缓冲池技术实现,该方法可以将数据库中的内容导出到文本文件中,以便于后续处理或分析。在实际应用中,我们需要根据实际情况选择合适的导出方法,以实现数据的高效传输和...