Oracle中的数据导出(3)

news2024/11/17 9:49:52

假如我现在不想再打开DOS界面输入命令导出数据,那又有什么简单便捷的方法实现呢?

我将在本篇描述一种自动化的操作方法,简单讲就是:我把需要查询的数据脚本放在桌面的一个mini,通过双击快捷图标直接实现数据结果导出到文本文档。下面是实现该步骤的具体操作,一定要仔细看哦!

1.首先还是要在桌面创建一个记事本,然后在文本中输入操作系统的命令:

sqlplus /nolog @data.sql
exit

如下图所示:

对两条命令进行注释:

  • sqlplus 是一个交互式的命令行工具,用于执行 SQL 语句或 PL/SQL 代码。
  • /nolog 是 sqlplus 的一个参数,它表示以“不登录”的方式启动 sqlplus,即不连接到任何数据库实例,也不指定任何用户名和密码。我在这里使用/nolog而不使用scott/tiger的方式启动sql*plus的目的就是为了安全考虑,我不想让其他人看到用户的密码。
  • "@" 符号可以用来执行一个 SQL 脚本文件,后面跟着脚本文件的路径和名称。所以@data.sql表示在sql*plus启动之后会立即运行统一目录下的Oracle脚本文件data.sql。
  • "exit"表示推出DOS窗口,如果脚本中不写exit命令,执行完所有的命令之后DOS窗口就停留在桌面上,看上去很不雅观,换种说法就是不够专业,哈哈哈!!!

因此,sqlplus /nolog @data.sql 命令的含义是启动sqlplus但是并没有登录数据库,而是在不连接数据库的情况下,从 data.sql 文件中读取 SQL 启动语句并执行

这种方式通常用于执行一系列 SQL 语句或 PL/SQL 代码以完成某个操作(如数据导入、数据备份等),也可以用来进行一些初始化操作。

注意:

如果 data.sql 中包含连接数据库的语句(如 CONNECT 或者 ALTER SESSION 等),那么在使用 sqlplus /nolog @data.sql 命令时就不会成功执行这些语句。这时需要先使用 sqlplus 用户名/密码 命令连接数据库,再使用 @@ 或 START 命令来执行脚本。

2.保存刚编辑的文本,然后点击文件→另存为的对话框,选择保存到之前创建的D盘SQL文件夹下,在文件名对应的下拉框中输入文件名,因为我这里是要导出 dept部门表的数据,所以可以命名为:DeptDownLoad.bat,最后点击保存。如下图所示:

备注:

.bat 是 Windows 系统下的批处理文件后缀名,批处理文件是一种包含一系列操作命令的文本文件,可以用于自动化执行一些常见的任务或者操作系统或应用程序。

批处理文件由一系列的命令和参数组合而成,在文件中可以使用循环、条件语句、变量等来实现复杂的操作流程。批处理文件通常以 .bat 结尾,并且可以通过双击直接运行

批处理文件的作用非常广泛,例如自动化备份和清理操作、定期执行系统维护任务、自动部署程序集或者配置文件等等。当需要重复执行某些命令或操作时,批处理文件可以让这些操作变得更加高效和便捷。

注意:

批处理文件可以在命令提示符窗口中运行,在文件中编写不当的命令可能会对系统造成危害,因此在编写批处理文件时,需要注意安全性和正确性,避免错误操作导致数据丢失或者系统崩溃。

3.为了系统能够自动打开data.sql文件,我需要进入D:\SQL文件夹,然后右击data.sql脚本文件,在弹出的快捷菜单中选择【编辑】命令,如图所示:

4.在原来的命令脚本第一行和最后一行输入SQL*PLUS命令:

connect scott/tiger    --第一行输入
.
.
.
exit                   --最后一行输入

详细如下图所示:

备注:

'connect scott/tiger'命令是在 Oracle 数据库中用于连接到数据库实例的命令。其中 'scott' 和 'tiger'是用户名和密码,用于验证数据库的登录。在实际使用时,我们可以将其替换成其他的有效的用户名和密码来完成对数据库的连接。

注意:

  1. 为了成功进行连接,该命令必须被执行者所具有的权限允许。另外,在部分版本的 Oracle 数据库中,默认情况下被禁用了 SYSTEM 和 SYS 用户通过 SQLPLUS 直接登录到 Oracle 实例,因此这个命令可能会提示不能连接。如果需要以 SYSTEM 或 SYS 用户身份进行登录,需要额外授权或者使用其他方式进行登录,如使用 DBA 用户进行连接并通过 su 命令切换登录用户等。我们也可以通过配置 tnsnames.ora 文件来指定数据库实例的连接信息,从而可以直接使用 sqlplus、Oracle客户端等工具连接到数据库,而不需要使用 connect 命令手动输入用户名和密码。
  2. exit命令一定添加上哈,否则SQL*PLUS界面就会留在了桌面上,这样其他用户就会清楚看到我们的用户密码。

最后就是将刚才编辑好的脚本文件保存!

5.为了是我们清楚知道自己后续是否成功导出数据,建议将之前已经存在的 data.txt数据文件先删除掉。

6.右击DOS的批处理文件DeptDownLoad.bat,在弹出的快捷菜单中选择【发送到】→【桌面快捷方式】,如图所示:

我们 将该文件的图标发送到电脑的主桌面上,如下图所示:

7.为了显示我们是专业的哈,直接修改刚才桌面上的图标。操作步骤是:右击该桌面图标,快捷菜单中选择【属性】命令,弹出对话框,如下图所示:

 8.单击【更换图标】按钮,打开【更改图标】对话框,选择一个喜欢的图标,我这里选择的是一个【×】,如下图所示:

 点击【确定】,接着点击【应用】,最后【确定】完成图标更换,如下图所示:

9.为了显示更加专业,我再把这个文件名更改了。右击图标,选择【重命名】,我这里命名为【删库跑路】(日常不建议这么搞啊,命名一定要规范符合自己工作需要),如下图所示:

10.最后这样看上去就相当专业,排面拉满!!!现在双击【删库跑路】图标就可以实现Oracle数据库中dept部门表数据的导出了。

11.为了验证我刚才的执行是否成功导出数据结果,进入D:\SQL文件夹下,发现有一个data.txt文件,如下图所示:

然后双击打开,检查里面的数据内容,确信就是我所需要的结果,那么此次数据导出就完美成功了。结果如下图所示:

 总结:

通过上述步骤的描述,可以清楚发现这种方式可以更加快捷方便的导出我们经常需要的数据结果,不需要再进入DOS界面去执行spool命令脚本。

下一篇将讲述如何将输出的数据结果导入到excel表中?敬请期待!

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

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

相关文章

VMware ESXI7.0.3的安装

文章目录 一、VMware ESXI7.0版本的安装与配置1.1、VMware概述。1.2、VMware 解析:1.3、VMware ESXI解析:2.1、准备资料2.2.1、VMware ESXI的ISO下载 3.1、安装ESXI4.1、浏览器键入esxi上述ipv4地址:192.168.229.171 一、VMware ESXI7.0版本的…

VMware ESXi 8.0b Unlocker OEM BIOS 集成 REALTEK 网卡驱动和 NVMe 驱动 (集成驱动版)

VMware ESXi 8.0b Unlocker & OEM BIOS 集成 REALTEK 网卡驱动和 NVMe 驱动 (集成驱动版) 发布 ESXi 8.0 集成驱动版,在个人电脑上运行企业级工作负载 请访问原文链接:https://sysin.org/blog/vmware-esxi-8-sysin/,查看最新版。原创作…

C语言——分段函数求值

一、题目描述 二、题目分析 本题是简单的分段函数的求解&#xff0c;应学会合理的运用for\if\swich函数解答问题。 三、代码实现 //for语句解题#include <stdio.h> int main() {int x,y;scanf("%d",&x);if(x<1){yx;}else if(1<x && x<…

FL Studio软件最新21中文版本安装包下载

FL Studio21集合最新FL基础操作、编曲技巧、混音技巧、乐理基础、声乐演奏等各类内容&#xff0c;编曲软件FL Studio 简称FL&#xff0c;全称&#xff1a;Fruity Loops Studio&#xff0c;因此国人习惯叫它"水果"。目前版本是FL Studio20&#xff0c;它让你的计算机就…

章节1:远程代码执行渗透与防御

章节1&#xff1a;远程代码执行渗透与防御 01 什么是远程代码执行&#xff1f; 远程代码执行&#xff08;RCE漏洞&#xff09; 远程代码执行&#xff1a;Remote Code Execute 远程命令执行&#xff08;命令注入漏洞&#xff09;&#xff1a;Remote Command Execute 定义&a…

高速PCB Layout设计要用哪些工具?

随着时代高速发展&#xff0c;高速PCB项目逐渐成为主流项目之一&#xff0c;越来越多的电子工程师需要掌握高速PCB Layout设计能力&#xff0c;同时电子工程师在进行高速PCB Layout时需要用到多种工具&#xff0c;下面来看看有哪些工具和软件&#xff1f; 1、设计软件 ①Altiu…

Redis的常用数据结构之列表类型

列表类型的数据特点 用于存储多个有序的字符串单个列表最多可以存储2的32次方-1个元素&#xff08;4294967295&#xff09;。列表的元素是可以重复的可以分别对列表的两端做插入&#xff08;push&#xff09;和弹出&#xff08;pop&#xff09;操作 List相关的操作命令 向右…

Vue3(二):Vue3生命周期、自定义hook、其他API、Suspense等组件

Vue3&#xff1a;第二章 一、Vue3生命周期二、自定义hook函数三、toRef四、其他Composition API1.shallowRef与shallowReactive2.readonly与shallowReadonly3.toRaw 与 markRaw&#xff0c;customRef4.provide和inject5.响应式数据的判断 五、组合式API的优势1.选项式API的问题…

股票买卖篇(II,III,IV)--基础,详细!状态机简单应用

目录 股票买卖II 本题思路 关于异常值的解释 代码 股票买卖III 本题思路 (包括对交易过程的理解&#xff0c;需认真理解) 代码 股票买卖 IV 本题思路 代码 股票买卖II 输入样例 6 7 1 5 3 6 4 输出样例 7 输入样例 5 1 2 3 4 5 输出样例 4 本题思路 该题是最…

1. Mysql InnoDB中的索引

一、InnoDB中的索引 InnoDB存储引擎支持以下几种常见的索引&#xff1a;B树索引、全文索引、哈希索引&#xff0c;其中比较关键的是B树索引。 1. B树索引介绍 InnoDB中的索引自然也是按照B树来组织的&#xff0c;前面我们说过B树的叶子节点是用来放数据的。但是放什么数据呢…

攻防世界-基础android

下载链接&#xff1a;下载 参考链接&#xff1a;攻防世界-Mobile-基础android (Misc经验解法&#xff09;_攻防世界基础android_Q_yt的博客-CSDN博客 方法一&#xff1a; 这是个偏向Misc的解题思路&#xff0c;下载完是个apk文件&#xff0c;载入010 Editor看一下&#xff0…

京东工作8年,肝到T8就剩这份心得了,已助朋友拿到10个Offer

在京东工作了8年&#xff0c;工作压力大&#xff0c;节奏快&#xff0c;但是从技术上确实得到了成长&#xff0c;尤其是当你维护与大促相关的系统的时候&#xff0c;熬到T7也费了不少心思&#xff0c;小编也是个爱学习的人&#xff0c;把这几年的工作经验整理成了一份完整的笔记…

TiDB亿级数据亚秒响应查询方案介绍

目录 1 什么是TiDB2 什么是NewSQL2.1 传统SQL的问题2.1.1 升级服务器硬件2.1.2 数据分片 2.2 NoSQL 的问题2.2.1 优点2.2.2 缺点 2.3 NewSQL 特性2.3.1 NewSQL 的主要特性&#xff1a;2.4 三种SQL的对比 3 TiDB怎么来的3.1 TiDB社区版和企业版 4 TIDB核心特性4.1 水平弹性扩展4…

【JUnit技术专题】「入门到精通系列」手把手+零基础带你玩转单元测试,让你的代码更加“强壮”(核心API篇)

手把手零基础带你玩转单元测试&#xff0c;让你的代码更加“强壮”&#xff08;核心API篇&#xff09; JUnit 中的重要的 APIAssert 类TestCase 类TestResult 类TestSuite 类 JUnit 中的重要的 API JUnit 中的最重要的程序包是 junit.framework 它包含了所有的核心类。一些重要…

数字孪生:数字世界与现实世界的交汇

数字孪生是一种崭新的技术,指将现实世界中的物理实体、系统或过程通过数字化技术在虚拟数字世界中建立起虚拟模型。数字孪生可以帮助人们以更小的成本地理解和预测现实世界中的物理实体、系统或过程的行为和性能,从而提高生产效率、降低成本、减少风险等。 如今数字孪生技术…

Makerbase SimpleFOC ESP32 例程1 双电机开环速度测试

Makerbase SimpleFOC ESP32 例程1 双电机开环速度测试 第一部分 硬件介绍 1.1 硬件清单 序号品名数量1ESP32 FOC V1.0 主板12YT2804电机2312V电源适配器14USB 线1 注意&#xff1a;YT2804是改装的云台无刷电机,带有AS5600编码器&#xff0c;可实现360连续运转。 主要参数如…

刷题记录:双指针 | leetcode-1156. 单字符重复子串的最大长度 2023/6/3

1156. 单字符重复子串的最大长度 感觉这道题&#xff0c;双指针的思路很好想&#xff0c;但是要直接实现&#xff0c;对我而言还是有一些磕磕绊绊&#xff08;还是题做少了qaq&#xff09;。 思路是这样的&#xff0c;比如字符串序列为&#xff1a; aaabaaaba 那么一开始&am…

【leetcode】1156. 单字符重复子串的最大长度

1156. 单字符重复子串的最大长度 问题描述问题分析解决方案 问题描述 1156. 单字符重复子串的最大长度 如果字符串中的所有字符都相同&#xff0c;那么这个字符串是单字符重复的字符串。 给你一个字符串 text&#xff0c;你只能交换其中两个字符一次或者什么都不做&#xff…

基于AT89C52单片机的液晶多功能电子台历设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87858426 源码获取 第5章 液晶多功能电子台历的设计 5.1 功能要求 该项目以单片机STC89C54为核心,结合单线数字温度传感器DS18B20、时钟芯片DS1302和液晶显示器12864设计而…

GPU推理和端侧NPU推理的一处不同

端侧AI推理主要使用NPU完成,为了在性能,功耗和面积和通用性之间取得平衡,主流NPU采用了加速器架构,将算子固化在硬件中,并辅以可编程单元执行一些自定义算子/长尾算子兼顾灵活性。在计算方面,为了提高存储使用效率和加速计算,在满足计算精度的前提下,NPU普遍采用定点计…