Oracle中的数据导出(4)

article/2025/10/20 2:08:52

目录

法一:使用SQL plus命令脚本

法二:使用PLSQL Developer工具


前几篇文章描述了如何将Oracle中的数据导出到库外,但是导出的数据结果都是文本文档,这样页面查看不和谐,编辑又略显麻烦。因此这篇文章将描述如何将Oracle数据库的数据导出到一张表中,下面是导出数据库Scott用户下部门表dept的数据具体的操作步骤:

法一:使用SQL plus命令脚本

1.将SQL语句和SQL plus命令写入桌面记事本,代码如下:

set line 120
set pagesize 10000
set feedback off
spool D:\SQL\B_data.txt
select * from dept;
spool off
/

备注:

  • 1、`set heading off` 是在 Oracle SQL*Plus 中的一个命令,用于关闭 SQL 查询结果中的表头信息。当 `set heading on` 时,在执行 SQL 查询后,SQL*Plus 会在查询结果的每一列上方打印一行表头(即该列对应的字段名),方便用户区分不同的列。而当 `set heading off` 时,则不会打印表头信息,可以减少输出结果的大小以及控制台占用的空间,方便用户直接查看数据。
  • 注意:关闭表头信息虽然可以减少输出结果的大小和控制台占用的空间,但也可能会导致数据难以阅读、解读和理解。因此建议在仅需要关注数据本身时使用,对于需要输出可视化展示或报告的数据,建议开启表头信息,以增强数据的可读性和易理解性。
  • 2.`set feedback off` 是在 Oracle SQL*Plus 中的一个命令,用于关闭 SQL 语句执行后输出的反馈信息。当 `set feedback on` 时,在执行 SQL 语句后,SQL*Plus 会返回该语句影响到的行数或者相关操作结果,这么做有助于进行调试和确认执行结果。而当 `set feedback off` 时,则不会返回反馈信息,因此可以避免控制台输出过多无关信息。
  • 注意:关闭反馈信息可能会影响对 SQL 语句执行结果的监控和确认,因此建议仅在需要批量执行 SQL 脚本或调试时使用。另外,关闭反馈信息后,也可以通过显式查询等方式来确认数据变更、结果输出等操作是否生效。

2.将此文档另存在D盘的SQL文件夹下(这里是我个人设置),文件名中输入B.sql,最后保存。如下图所示:

3.启动DOS窗口,切换到D盘的SQL目录下,使用SQL plus命令连接数据库,如图所示:

备注:

如果在登陆数据库时不希望密码显示出来,可以只输入用户,如下所示:

 输入登录密码依旧可以成功连接数据库。 

4. 使用@B命令运行刚创建的Oracle脚本文件。如图所示:

5.进入D盘SQL文件夹,查看刚刚生成的B_data.txt数据文件,如下图所示:

6.启动EXCEL,打开刚刚生成的文本B_data.txt,将该文本导入到excel中,如下图所示:

7.点击【打开】后,进入到下图页面,一直选择【下一步】;

8.根据我们导出的数据结果列所需要的数据格式进行选择调整,最后点击【完成】; 

9.点击完成后,就会进去表格页面,我们就可以在表格中对所有数据进行处理,如下图所示:

10.对刚刚生成的表格保存到D盘的SQL文件夹,命名为B_data,文件类型为.xlsx。如下图所示:

然后到所指定的文件夹查看:

法二:使用PLSQL Developer工具

1.新建SQL窗口,输入导出数据结果的查询语句,

select * from dept;

2.运行这个sql ,在运行结果页面右键,选择【导出结果】→【Excel文件】

 3.选择要保存到的指定文件夹,命名为dept,如下图所示:

 4.到SQL文件下查看该表格;

5.双击dept表格,查看内容:

 通过表格查看发现内容一样无差错,表明数据导出成功。

此次数据导出到表格的步骤就全部完成,BI人员可以对导出的数据进行处理!


http://chatgpt.dhexx.cn/article/wXLKGDoV.shtml

相关文章

ORACLE之数据泵导出

ORACLE之数据泵导出 导出数据泵(expdp):执行导出时,expdp先创建MT表,并将对象的信息插入MT表,开始执行实际的导出任务,当所有的对象都导出以后,将MT表也一起导出到转储文件中&#…

ORACLE 导出数据csv文件,数字显示科学计数法

场景 ORACLE 查询数据,使用PLSQL导出csv数据,发现导出的数据字段,如果长度超过了12或者15,用excel打开,会自动显示成科学计数法,如下 解决方案 把oracle查询出来字段显示成 "字段",发现这样导出的…

从Oracle导出数据到TXT文件从TXT文件导入数据到Oracle

如果是txt文件的数据导入oracle中,数据量大的话用pl/sql会卡死,那么就要用到sqlload命令。 前两天在做一个不算任务的任务,用shell脚本将数据库中的数据导出到文件,在万能的百度上找了一些资料,自己亲手实践了一番&am…

oracle导出到hive,从Oracle导出数据并导入到Hive

1、配置源和目标的数据连接 源(oracle): 目标(Hive 2.1.1),需要事先将hive的驱动程序导入HHDI的lib目录中。 Hive2.1.1需要的jar包如下:可根据自身情况更换hadoop和hive的jar包。 hadoop-common-2.6.0.jar hive-common-2.1.0.jar hive-jdbc-2…

Oracle导出数据字典

由于项目是不断迭代更新,数据库表也是根据需求不断更改,导致现在数据库50多张表数据字典都没有整理,现在领导突然需要数据字典,一时很难弄出来,于是就想通过一个快捷的办法生成数据字典,具体的步骤如下&…

Oracle数据表导入导出_数据迁移用

0.背景:突然接到居家办公的通知,工作用数据全部在内网,需要全部拷出带走,最大的单个表3.7G左右。根据往常经验将Oracle库中表导出为xlsx(方便与同事沟通使用),发现效率太低,且受制于…

php设置中国时区方法

当我们输出:echo date(Y-m-d H:i:s,strtotime(now)); 发现输出的时间和当前系统的时间不一致的时候,我们需要改php.ini配置文件,使得输出的时间和当前系统时间一致 方法一:php.ini配置文件中设置中国时区,代码如下 da…

nginx php 设置时区,laravel5.8(二十)解决时区设置差8个小时解决办法

在使用laravel日志的时候,发现了一个问题,laravel日志记录的时候,总是要比我当前的时间差8个小时。 在服务器端输出格式化时间,也是当前的时间,这个就有点奇怪。百度了一下。 原来从php5.1.0开始,php.ini里…

php配置设置时区,php如何设置时区

php设置时区的方法:可以使用函数ini_set(date.timezone,Asia/Shanghai)来设置时区。还可以使用函数date_default_timezone_set(‘Asia/Shanghai)来设置。 在程序PHP 5以上版本的程序代码中使用函数date_default_timezone_set(‘Asia/Shanghai);来设置时区&#xff0…

php中的时间函数(如何设置时区有4种方法)------与时间相关的函数 (time、date、m‘ktime、microtime(true)、strtotime)

1.如何设置时区:服务器默认的时间都是国家统一时间格林威治,所以在使用服务器前需要设置当前服务器的时区位于用于指定的时区。 设置时区: 1、找到php.ini文件,找到date.zonetime。 (1)date.zonetime 大洲/城市 …

php:php时区的三种设置方式

格林威治标准时间和我们的时间(北京时间)差了正好8个小时。如果不设置时区,php时间默认使用格林威治标准时间。 方法一(推荐) 在php.ini里加上找到date.timezone项,设置date.timezone “Asia/Shanghai”,重启环境就…

Telnet的简单使用

当我们在cmd客户端输入telnet ip的时候,会提示telnet 不是内部或外部命令的错误,这是因为我们的Windows系统的Telnet客户端程序没有开启。例如: 1. 开启Windows系统的Telnet客户端 1) 打开控制面板,点击程序功能&…

Ubuntu18.04系统如何安装和使用telnet工具

在ubuntu18.04中如何安装和使用telnet工具呢?本文给出详细说明。 1.更新软件列表 sudo apt update 2.安装telnet服务 sudo apt install openbsd-inetd telnetd 3.查看telnet运行状态 netstat -a | grep telnet 4.登录测试 telnet 127.0.0.1

【Windows篇】Telnet指令介绍以及telnet测试端口连接示例

演示环境 1.VMware Workstation16虚拟机 2.windows10企业版镜像 前言 Telnet是Internet远程登录服务的标准协议和主要方式,最初由ARPANET开发,现在主要用于Internet会话,它的基本功能是允许用户登录进入远程主机系统。telnet程序是基于TELN…

Telnet协议抓包-工具Wireshark

虚拟机与物理机都进行的操作,打开控制面板 --> 点开程序 --> 点开“打开或关闭Windows功能”,在虚拟机设置telnet服务端,在物理机设置telnet客户端。 在虚拟机进行如下操作:WindowsR --> 输入services --> 进入到服务…

Telnet介绍及其安装

Telnet是一种协议,其是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。 Windows 系统自带了基于Telnet协议的程序,包括服务端程序和客户端程序, 所以习…

win10环境下的telnet工具使用(客户端和服务端)

开启服务 默认情况下win10里telnet工具是不开启的 如何开启telnet工具,网上有诸多教程,但是win10环境下的telnet工具是被阉割过的,只有客户端程序,即能在本机通过telnet访问其他主机,但是没有服务端程序,即…

【高效开发工具系列】Windows 怎么使用 telnet

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

推荐一款好用的telnet工具

常用telnet的人可能都知道secureCRT这款工具,支持多标签,密码保存等功能;可是它是共享软件;于是很多人就用putty来代替它; putty小巧好用,不过和secureCRT相比不支持密码记忆和多标签功能。今天我向大家推…

批量ping及telnet工具

批量ping及telnet工具 批量ping及telnet工具说明界面使用方法工具下载链接 批量ping及telnet工具说明 这款工具针对一个网段批量ping测试和对同一网段内指定端口的telnet测试。适合用于测试一个网段的机器有没有开放特定端口,防火墙策略检测,或是否打开…