Oracle SQLPlus导出数据到csv文件的方法_oracle

来源:脚本之家  责任编辑:小易  

1、获取帮助:exp help=y2.导出一个完整数据库exp user/pwd@instance file=path full=y示例:exp system/system@xc file=c:/hehe full=y3、导出一个或一组指定用户所属的全部表、索引和其他对象exp system/manager file=seapark log=seapark owner=seaparkexp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)示例:exp system/system@xc file=c:/hehe owner=uep4、导出一个或多个指定表exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)示例:exp system/system@xc file=c:/heh tables=(ueppm.ne_table)5、导入一个数据库文件imp username/password@orcl file=F:/work/ahsxmgl/db/ahsxmgl0630.DMP full=ywww.zgxue.com防采集请勿采集本网。

时不时地我们需要导出一些数据用作备份、查看报表等,如果用Sql Developer导出会非常慢。而用SqlPlus,则速度非常快。

用SQL PLUS可以这么连接: 在启动 SQL*Plus 并且执行 CONNECT 命令后,将运行站点概要文件(例如,$ORACLE_HOME/sqlplus/admin/glogin.sql)和用户概要文件例如,工作目录中的 login.sql)。

准备SQL执行文件export.sql

连接命令的格式是:conn username/password@connect_identifier username:用户名 password:口令 connect_identifier:连接描述符 如果没有指定连接描述符,则连接到系统环境变量ORACLE_SID所指定的数据

set colsep ,set feedback offset heading offset newp noneset pagesize 0set linesize 200set trimout onspool /data/export.csvselect t.name||','||t.age||','||t.salary||','||t.email||','||t.titlefrom employee twhere t.age < 50order by t.salary desc; spool off exit

首先确认本地安装了oracle的客户端,然后在开始菜单中找到oracle的“配置和移植工具”中的netmanger,打开后新建服务命名, 如图: 然后一步步来操作,具体的可以百度搜索下“NetManager配置”,配置完成

说明:

oracle sqlplus 执行sql命令为: 以命令行方式运行SQL命令,只需要在输入完SQL语句之后,输入分号;或者在新的一行输入前斜线(/),按回车键即可 SQL>SELECT ename,sal FROM emp

set colsep  , #分割符

1、使用OEM设置用户信息。根据需要修改相应信息。需要注意的是,想要通过浏览器访问oem,必须保证oracle的相应服务是开启的。4、找到相应服务,如下zhidao图所示,将其设为“启动”即可。

set feedback off #回显本次sql命令处理记录条数

set heading off # 输出标题

set newp none #设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none

set pagesize 0 # 输出每页行数,为了避免分页设置为0

set linesize 200 # 每行大小,如果设置太小,会分行,最好是超好输出最大值

set trimout on # 去除标准输出每行的拖尾空格

set termout off #显示脚本中的命令的执行结果

set echo on #设置运行命令是否显示语句

set numwidth 12 # 输出number类型域长度

执行:

sqlplus user/pass@db @export.sql

可以通过SQL指定文件名:

col datestr new_value filenameselect '/data/export.'||to_char(sysdate,'yyyymmdd')||'.csv' datestr from dual;spool &filename

ps:下面看一个例子通过sqlplus导出数据到csv

例子

[oracle@localhost ~]$ cat data.sqlset echo offset feedback offset linesize 100set pagesize 0set sqlprompt ''set trimspool onspool data.csvselect id || ',' || val from testtab;spool offexit[oracle@localhost ~]$

总结

到此这篇关于Oracle SQLPlus导出数据到csv文件的方法的文章就介绍到这了,更多相关oracle 导出数据csv文件内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

登录时需要加连接字符串:数据库名 as sysdba进入后执行:grant connect to scott这样scott用户就可以使用了内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • python使用cx_oracle模块将oracle中数据导出到csv文件的方法
  • oracle使用sql脚本生成csv文件案例学习
  • oracle中的decode的使用介绍
  • oracle11gr2使用exp导出命令时报exp-00011错误的解决方法
  • linux orcle数据库增量备份脚本
  • oracle表空间查看sql使用情况
  • oracle数据库技术(38)
  • oracle 11g服务器安装详细步骤图文详解
  • oracle 数据库启动阶段分析
  • oracle下一条sql语句的优化过程(比较详细)
  • oracle index 的三个问题
  • oracle开发之分析函数(top/bottom n、first/last、ntile)
  • oracle 10g如何进入SQL*plus
  • 如何使用sqlplus导出oracle数据库
  • oracle 数据库用SQL Plus怎么登录?
  • SQL PLUS 如何远程连接ORACLE数据库
  • 怎样使用sqlplus连接oracle11g数据库
  • sql*plus如何连接Oracle数据库啊?
  • 怎么用sql/plus developer连接本地的oracle数据库
  • oracle中在sql plus中写完sql语句后按什么键执行
  • Oracle里 用sql*plus 登陆时,用户名和密码是多少啊?
  • 【Oracle SQL*Plus 写程序】求高手指点!谢谢!
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页oraclepython使用cx_oracle模块将oracle中数据导出到csv文件的方法oracle使用sql脚本生成csv文件案例学习oracle中的decode的使用介绍oracle11gr2使用exp导出命令时报exp-00011错误的解决方法linux orcle数据库增量备份脚本oracle数据库技术(38)oracle 11g服务器安装详细步骤图文详解oracle 数据库启动阶段分析oracle下一条sql语句的优化过程(比较详细)oracle开发之分析函数(top/bottom n、first/last、ntile)oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle数据库tns配置方法详解oracle中to_date详细用法示例(ororacle 创建表空间详细介绍oracle数据库表名支持的最大长度是多少oracle存储过程常用的技巧(详)实例分析oracle数据库性能优化修改计算机名或ip后oracle10g服务无法启动pl/sql number型数据mac上oracle数据库的安装及过程中一些问题oracle基本查询用法入门示例详解oracle中通过触发器记录每个语句影响oracle 数组的学习 小知识也要积累,养成oracle查询语句中rownum与rowid的不同之处
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved