对于一些项目来说,不能使用plsqldev直接连上数据库,而只能通过telnet、ssh等方式登上终端,再在终端上运行sqlplus来查询。有时查询出来的数据太多,一个屏幕装不下,或者需要对查出来的数据作进一步整理、统计,这时就需要把查询结果导出成一个文件。
使用sqlplus的spool功能也能做到,但比较复杂。经过我几次总结,并结合网上的实例,整理出一个方便的方法,帖上来与大家分享一下。
1.新建一个expqry.sh的shell,写下如下语句:
#!/bin/bash
sqlplus -s user/pass@db << EOFa
set pagesize 0 linesize 2000 feedback off tab off colsep |
@somesql.sql
disconnect;
quit;
EOFa
配置expqry.sh,设置数据库的用户名user,密码pass,数据库db;
本例中将字段分隔符设为“|”,如果不喜欢,想用默认的TAB的话,可以将第三行改为
set pagesize 0 linesize 2000 feedback off tab off
2.新建一个sql文件somesql.sql,写上一些sql语句;
3.expqry.sh和somesql.sql放到同一目录下;
4.执行expqry.sh > outfile,就可将查询结果导出到outfile了。
可以对我的文档直接进行修改。附件如下:
分享到:
相关推荐
2. **导出数据**:在查询结果集上,即在结果显示区域(注意不要选中任何具体的行或单元格),点击鼠标右键,选择【Copy to Excel】选项下的【Copy as xls/xlsx】,将数据导出为Excel文件。需要注意的是,根据PL/SQL ...
`spool` 命令用于控制输出,`spool /data/export.csv` 将查询结果输出到指定的CSV文件。`spool off` 结束输出。 如果需要动态生成文件名,可以使用SQLPlus的变量和`col`命令,例如: ```sql col datestr new_value...
Oracle 文本导出的原理是将 SELECT 输出结果直接输出到文本文件中。使用 spool 文件名方式指定输出结果。 在使用 spool 命令时,我们需要设置一些参数以便于输出结果。这些参数包括: * set echo off:用于关闭...
使用exp工具可以将Oracle数据库用户和表导出到dmp文件中。基本语法为: exp (userid=) 用户名/口令@数据库全名 file=文件存储路径\文件名.dmp (full=y) 其中,用户名和口令是数据库的用户名和密码,数据库全名是...
这将创建一个名为"employees.csv"的文件,包含查询结果。 2. **批处理工具自动化过程** - 如果你需要定期执行此操作,可以创建一个批处理文件(在Windows上是.bat文件,在Unix/Linux上是.sh文件)。这个文件包含...
如果想要把sql查询的结果输出到一个文本中显示,可以按照此文本中的方法来做。
- SELECT语句:使用SELECT语句从要导出的Oracle表中选择数据,然后通过INTO OUTFILE子句将结果写入到XLS文件。 - 使用`spool`命令:`SPOOL`命令在SQL*Plus中用于将输出重定向到一个文件,而不是屏幕。在导出开始前...
Sql Loader(SQL*Loader)是Oracle提供的一种高效的数据加载工具,可以快速将数据从外部文件加载到数据库表中。在本篇中,我们将深入探讨Oracle的数据导入导出及Sql Loader的使用方法。 1. **Oracle数据导入导出** ...
- 使用Oracle的导入工具(IMPDP或传统的IMP)将DMP文件导入到数据库中。 ```bash imp abm/abm@abmbj file=test.dmp full=y ignore=y ``` - 参数`full=y`表示导入整个DMP文件,`ignore=y`忽略导入过程中的错误,...
**说明**:此命令将当前会话的所有输出重定向到指定的文件中,包括输入的SQL语句及其结果。 **示例**: ```sql SQL> SPOOL output.txt ``` 此时,所有的输出都会被保存到`output.txt`文件中。 ##### 5. 关闭...
这样,新的CSV文件将以正确的编码保存,避免乱码问题。 4. **使用Excel打开**: 接下来,使用Excel打开新保存的CSV文件。在打开文件的过程中,Excel通常会询问如何解析数据。确保选择“分隔符”选项,因为CSV文件...
在实际应用中,我们经常需要将查询结果导出到文本文件中,以便于后续处理或分析。下面我们将详细介绍 Oracle 数据库导出文本的方法。 使用 Spool 缓冲池技术导出文本 ------------------------------- Oracle ...
在Oracle数据库中,`IMP`(Import)是用于将数据从导出文件(.dmp文件)恢复到数据库的实用程序。当出现“IMP-00010:不是有效的导出文件,头部验证失败”的错误时,可能有以下几个原因: 1. **文件损坏**:导出...
这将解析RPM包,检查依赖性,并将SQLPlus的相关文件安装到系统的指定目录。 - 安装完成后,可以通过命令行启动SQLPlus,如输入`sqlplus /nolog`,然后连接到数据库实例。 5. **使用SQLPlus**: - 登录数据库:`...
用户可以通过这些图标操作来导入数据源、保存查询结果或将其导出为Excel格式,以便进一步分析。 2. **SQLPLus.cfg**: 这可能是一个配置文件,用于存储用户的首选项,如数据库连接信息、查询历史记录或其他设置。 3. ...
2. Oracle PL/SQL:使用`UTL_FILE`包将查询结果写入CSV文件。 3. Windows批处理文件:创建批处理脚本执行SQL任务。 4. Windows计划任务:设置定时任务以定期执行批处理脚本。 通过以上步骤,你可以实现从Oracle...
通过集成sqlplus,用户能够在Navicat的友好界面下,便捷地执行复杂的SQL命令,管理Oracle数据库,进行数据查询、分析、导入导出等工作,极大地提升了数据库管理的效率。此外,sqlplus.exe的独立存在也意味着用户可以...
脚本首先设置了Oracle连接的相关信息,然后执行SQL查询并将结果保存到指定的输出文件。`WHENEVER`语句用于在遇到错误时退出脚本,`SPOOL`命令则用来控制输出。 然后,我们需要将这个TXT文件上传到FTP服务器。这可以...