【Oracle运维】导出数据库中的数据SQL查询结果保存到文件

Oracle SQL查询结果导出到文件、SET命令用法学习

  • 1 概述
  • 2 导出到文件的方法
    • 2.2 命令行方式-sqlplus方式导出指定SQL查询的结果到csv文件
      • 步骤1:system或者实际其他的oracle账号登录到sqlplus命令行界面**
      • 步骤2:执行SQL查询语句前的设置目标导出文件内容格式
      • 步骤3:开始设置输出到csv文件,最后退出sqlplus
  • 3 帮助
    • 3.1 多个SET命令用法学习(COLSEP/LINESIZE/PAGESIZE/TIMING...)

1 概述

oracle数据库最常用的是安装在Linux(Solaris/Redhat/Cent OS等)操作系统上,如果需要把数据库中指定查询SQL语句的返回结果获取到外部电脑或者给客户发送,这个时候就需要用到导出的功能。下面提供典型的3种方式。

2 导出到文件的方法

序号方法方法描述应用场景
1SQL Developer使用oracle数据库官方的客户端执行工具SQL Developer,远程连接到oracle数据库,然后执行sql查询语句,在该软件界面上针对查询结果右键保存到相应的格式的文件。如果有个电脑网络和oracle数据库安装的机器连通,同时能够安装Oracle SQL Developer软件
2SQL PlusSET COLSEP ‘,’ 设置分隔符,运用SPOOL命令指定输出到csv文件中可以连接现场oracle所在的服务器上操作,但是无法安装SQL Developer进行连接现场oracle
3导回数据库备份文件本地恢复现场导回来的基础数据备份,然后可以用SQL Developer或者SQL Plus都可以。不允许或者不方便连接到现场oracle的数据库服务器上操作

2.2 命令行方式-sqlplus方式导出指定SQL查询的结果到csv文件

假如你具备root权限登录到安装oracle数据库所在的服务器上。那么按照下面的步骤可以试试:

步骤1:system或者实际其他的oracle账号登录到sqlplus命令行界面**

#su - oracle
$sqlplus /nolog
SQL>conn system

步骤2:执行SQL查询语句前的设置目标导出文件内容格式

SQL>SET COLSEP ‘,’
SQL>SET LINESIZE 32767
SQL>SET PAGESIZE 0
SQL>SET FEEDBACK OFF

步骤3:开始设置输出到csv文件,最后退出sqlplus

SQL>SPOOL /home/filepath.csv
SQL>执行具体的SQL语句
SQL>SPOOL off
SQL>exit

3 帮助

3.1 多个SET命令用法学习(COLSEP/LINESIZE/PAGESIZE/TIMING…)

SET命令命令用法说明样例配套查询命令
set colsep设置查询结果导出文件的分割符号SET COLSEP ‘,’show colsep
set linesize设置查询结果中1行结果的显示宽度,默认80,当数据大于linesize结果会折叠显示。SET LINESIZE 10000show linesize
set pagesize设置每页显示的行数,设置为0表示不分页SET PAGESIZE 0show pagesize
set heading设置是否显示列标题,当heading设置为off的时候,每页上面不显示列标题,以空白行代替。枚举值:on offSET HEADING ONshow heading
set timing设置执行查询SQL后是否显示查询耗时,默认是关闭的。枚举值:on offset timing onshow timing
set long设置查询结果是long数据类型的最大显示长度。默认值80set long 200show long
set feedback顾名思义,这个是设置执行一个操作后数据库的反馈信息。会有3中格式。on off n(具体数字)。 一般情况,如果使用oracle执行运行SQL文件,这个时候会设置为off,否则好多执行结果消息比较混乱。以及把查询结果导出到文件的时候,也设置为off比较合适。其他场景按需设置。样例1:set feedback on 样例2:set feedback off 样例2:set feedback 100show feedback
spool将查询结果输出到文件中。待需要的结果完成输出后,需要使用SPOOL OFF停止输出。SPOOL filepath.csv 完成输出后配合SPOOL OFF关闭输出show spool

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/38491.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java的限制序列化和常用IO流

一.限制序列化 a.问题 出于安全考虑,对于一些比较敏感的信息(如用户密码),应限制被序列化,如何实现? ◆使用transient关键字修改不需要序列化的对象属性 b.示例 ◆希望Person类对象中的年龄信息不被序列化 二.Java常用IO流有哪些&#x…

人脸特征68点识别 C++

1、加载一张图片 main函数&#xff1a; cv::Mat img cv::imread("5.jpg");vector<Point2f> points_vec dectectFace68(img);2、人脸68特征识别函数 在这里vector<Point2f> dectectFace68(Mat src) {vector<Point2f> points_vec;int* pResults …

【SpringCloud】Eureka源码解析 上

Eureka是一个服务发现与注册组件&#xff0c;它包含服务端和客户端&#xff0c;服务端管理服务的注册信息&#xff0c;客户端简化服务实例与服务端的交互。我们结合源码来分析下eureka组件的实现原理&#xff0c;内容分为上下两章&#xff0c;第一章分析eureka的服务注册&#…

ubuntu apt命令 出现红色弹框 Daemons using outdated libraries

1. 弹框没截图&#xff0c;是因为ubuntu22.04一个新特性导致的&#xff0c;由 needrestart 命令触发&#xff0c;默认情况是交互性质的&#xff0c;也就是会中断在这里需要手动要处理提示。 2. 修改/etc/needrestart/needrestart.conf 文件&#xff0c;将 #$nrconf{restart} …

【区分vue2和vue3下的element UI PageHeader 页头组件,分别详细介绍属性,事件,方法如何使用,并举例】

在 Vue 2 中&#xff0c;Element UI 并没有一个直接命名为 PageHeader 的组件。然而&#xff0c;你可能是在寻找一种方式来创建自定义的页头&#xff08;Page Header&#xff09;&#xff0c;这通常是通过组合 Element UI 的其他组件&#xff08;如 el-header、el-row、el-col、…

大数据开发中如何计算用户留存及SQL示例

在大数据开发领域&#xff0c;用户留存是一个关键指标&#xff0c;它反映了产品吸引并保留用户的能力。 留存率的计算不仅有助于评估产品的健康状况&#xff0c;还能为产品优化和市场策略提供重要依据。 本文将详细介绍如何在大数据开发中计算用户留存&#xff0c;并附带具体…

gpu是什么?

GPU&#xff08;Graphics Processing Unit&#xff0c;图形处理单元&#xff09;是一种专门在个人电脑、工作站、游戏机以及一些移动设备&#xff08;如平板电脑、智能手机等&#xff09;上进行图像和图形相关运算工作的微处理器。以下是关于GPU的详细解释&#xff1a; 1. **定…

精密空气加热器负载组

小型便携式 &#xff1a;精密空气加热器&#xff08;负载组&#xff09;能够对数据中心热通道/冷通道冷却系统进行全面测试。EAK 是一款 19 英寸机架式设备&#xff08;10U 高&#xff09;&#xff0c;可轻松安装到各种标准服务器机架中。通过集成可调节的热量水平&#xff08;…

决策树算法介绍:原理与案例实现以及Python、R、Java、 MATLAB中使用

决策树&#xff08;Decision Tree&#xff09;是一种常用的机器学习算法&#xff0c;适用于分类和回归任务。它通过一系列的二分决策将数据逐步划分成不同的子集&#xff0c;直到每个子集中的数据点具有较高的同质性。下面介绍决策树的基本原理&#xff0c;并通过Python实现一个…

C++ :lambda表达式

目录 lambda表达式书写格式&#xff1a; lambda表达式各部分说明&#xff1a; lambda的使用示范&#xff1a; 注意事项&#xff1a; 返回值类型可以省略&#xff0c;参数也可也省略&#xff1a; sort内部也可以直接写lambda表达式&#xff1a; 排序时利用lambda进行排序…

STM32MP135裸机编程:使用软件触发硬件复位

0 参考资料 STM32MP13xx参考手册.pdf 1 使用寄存器实现软件复位 1.1 复位电路概述 重点关注下面标红的路线&#xff1a; 通过这条路线可以清楚看到&#xff0c;我们可以通过设置RCC_MP_GRSTCSETR寄存器让RPCTL&#xff08;复位脉冲控制器&#xff09;给NRST&#xff08;硬件复…

苹果可能与谷歌合作推AI订阅服务;全国首个司法审判大模型在深圳上线

&#x1f989; AI新闻 &#x1f680; 苹果可能与谷歌合作推AI订阅服务 摘要&#xff1a;苹果宣布将与OpenAI合作推出Apple Intelligence&#xff0c;并有望在今年秋季与谷歌达成合作&#xff0c;接入Gemini。Meta的Llama因质量不佳被拒。苹果计划推出订阅模式的智能功能服务&…

Oracle PL / SQL 存储过程

PL / SQL存储过程不返回值。他们执行他们的指示并返回。您不能在赋值语句&#xff08;如函数&#xff09;的右侧使用存储过程。 创建存储过程 以下代码是一个非常简单的存储过程示例。 它基于SYS.DBMS_LOCK包的程序sleep&#xff08;数量&#xff09;。 此存储过程将停止执行…

在 C++的跨平台开发中,如何处理不同操作系统和编译器之间的细微差异,以确保程序能够稳定且高效地运行?

在 C 的跨平台开发中&#xff0c;处理不同操作系统和编译器之间的细微差异是非常重要的。以下是一些处理差异的技巧&#xff1a; 使用条件编译&#xff1a;使用预处理指令&#xff0c;根据不同的操作系统和编译器来编写不同的代码。 #if defined(_WIN32)// Windows 特定代码 …

kafka的工作原理与常见问题

定义 kafka是一个分布式的基于发布/订阅模式的消息队列&#xff08;message queue&#xff09;&#xff0c;主要应用于大数据的实时处理领域 消息队列工作原理 kafka的组成结构 kafka的基础架构主要有broker、生产者、消费者组构成&#xff0c;还包括zookeeper. 生产者负责发送…

算法09 日期相关模拟算法【C++实现】

这是《C算法宝典》算法篇的第09节文章啦~ 如果你之前没有太多C基础&#xff0c;请点击&#x1f449;专栏&#xff1a;C语法入门&#xff0c;如果你C语法基础已经炉火纯青&#xff0c;则可以进阶算法&#x1f449;专栏&#xff1a;算法知识和数据结构&#x1f449;专栏&#xff…

计算斜率,判断斜率

#include <stdio.h> #include <stdlib.h> #include <math.h> #include <stdbool.h>// 定义常量 #define LOW_COOK_WINDOW_SIZE 20 // 滑动窗口大小&#xff0c;10个样本点&#xff08;10秒&#xff09; #define LOW_COOK_SLOPE…

Java代码生成器(开源版本)

一、在线地址 Java在线代码生成器&#xff1a;在线访问 二、页面截图 三、核心功能 支持Mybatis、MybatisPlus、Jpa代码生成使用 antlr4 解析SQL语句&#xff0c;保证了SQL解析的成功率支持自定义包名、作者名信息支持自定义方法名、接口地址支持自定义选择是否生成某个方法…

16-Python Pandas聚合函数

Python Pandas聚合函数 窗口函数可以与聚合函数一起使用&#xff0c;聚合函数指的是对一组数据求总和、最大值、最小值以及平均值的操作。 应用聚合函数 首先让我们创建一个 DataFrame 对象&#xff0c;然后对聚合函数进行应用。 import pandas as pd import numpy as np d…

SQL中的子查询和CTE(with ....as..)

第一次看到with as 这种类似于python中读文件的写法还是挺疑惑的&#xff0c;其实它是CTE&#xff0c;功能和子查询很类似但又有不同点&#xff0c;在实际应用场景中具有着独特作用。 子查询 子查询是在主查询中的嵌套查询&#xff0c;可以出现在SELECT、FROM、WHERE等子句中…