Oracle SqlPlus常用命令简介
参考资料
- 【SQL*Plus】SETシステム変数の設定前後の具体例
目录
- 一. 执行系命令
- 1.1 执行系统命令
- 1.2 执行sql脚本文件
- 1.2.1 在数据库中执行sql脚本
- 1.2.2 通过sqlplus执行sql脚本
- 二. show命令
- 2.1 显示SqlPlus中的全部环境变量
- 2.2 显示指定环境变量的设置
- 三. 时间显示
- 3.1 `set time on` 提示符显示时间
- 3.2 `set timing on` 显示SQL的耗时
- 四. SQL查询格式化
- 4.1 `set markup csv on` 查询结果输出为csv格式
- 4.2 其他设置
- 五. 内容输出
- 5.1 spool 命令将内容输出到指定文件
一. 执行系命令
1.1 执行系统命令
⏹进入SqlPlus之后,通过host
或者!
命令,可执行系统命令。
👉在linux系统中,执行的是bash
命令
👉在windows中执行的是cmd
命令
host
SQL> host ls -l ~/work/test.sh
-rw-rw-r-- 1 apluser apluser 39 Oct 5 19:11 /home/apluser/work/test.sh
!
SQL> ! ls -l ~/work/test.sh
-rw-rw-r-- 1 apluser apluser 39 Oct 5 19:11 /home/apluser/work/test.sh
1.2 执行sql脚本文件
1.2.1 在数据库中执行sql脚本
⏹语法:@/绝对路径/文件名.sql
- 通过
host
命令执行系统命令的时候,所用到的路径可以是相对路径。 - 但是通过
@
来执行sql文件的时候,路径只能为绝对路径,不能是相对路径。
SQL> host ls -l ~/work/select.sql
-rw-rw-r-- 1 apluser apluser 47 Dec 29 20:56 /home/apluser/work/select.sqlSQL>
SQL> host cat ~/work/select.sql
set markup csv on;
select * from cst_customer;SQL>
SQL> @/home/apluser/work/select.sql"CUST_ID","CUST_NAME","CUST_SOURCE","CUST_INDUSTRY","CUST_LEVEL","CUST_ADDRESS","CUST_PHONE"
2,"李四","线下门店","制造业","普通会员","上海市浦东新区","13900139001"
3,"王五","朋友推荐","金融业","黄金会员","广州市天河区","13700137002"
4,"赵六","搜索引擎","教育培训","普通会员","深圳市南山区","13600136003"
5,"孙七","自媒体","电子商务","钻石会员","杭州市西湖区","13500135004"
1.2.2 通过sqlplus执行sql脚本
⏹语法:sqlplus -s 用户名/密码@数据库地址 @/脚本文件路径
-s
:静默模式,输出更简洁,不显示多余的欢迎信息。
apluser@ubuntu24-01:~$ cat /home/apluser/work/select.sql
-- 格式化设置
set markup csv on;-- 查询语句
select * from cst_customer;-- 退出数据库
exit;
apluser@ubuntu24-01:~$
apluser@ubuntu24-01:~$ sqlplus -s system/oracle@192.168.118.137 @/home/apluser/work/select.sql"CUST_ID","CUST_NAME","CUST_SOURCE","CUST_INDUSTRY","CUST_LEVEL","CUST_ADDRESS","CUST_PHONE"
2,"李四","线下门店","制造业","普通会员","上海市浦东新区","13900139001"
3,"王五","朋友推荐","金融业","黄金会员","广州市天河区","13700137002"
4,"赵六","搜索引擎","教育培训","普通会员","深圳市南山区","13600136003"
5,"孙七","自媒体","电子商务","钻石会员","杭州市西湖区","13500135004"
二. show命令
2.1 显示SqlPlus中的全部环境变量
SQL> show all
appinfo is OFF and set to "SQL*Plus"
arraysize 15
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace OFF
...省略...
2.2 显示指定环境变量的设置
SQL> show heading
heading ON
SQL>
SQL> show PAGESIZE
pagesize 14
三. 时间显示
3.1 set time on
提示符显示时间
SQL> set time on
20:45:28 SQL>
20:45:29 SQL>
20:45:30 SQL>
20:45:30 SQL>
20:45:30 SQL>
3.2 set timing on
显示SQL的耗时
SQL> set timing on
SQL> select * from cst_customer;"CUST_ID","CUST_NAME","CUST_SOURCE","CUST_INDUSTRY","CUST_LEVEL","CUST_ADDRESS","CUST_PHONE"
2,"李四","线下门店","制造业","普通会员","上海市浦东新区","13900139001"
3,"王五","朋友推荐","金融业","黄金会员","广州市天河区","13700137002"
4,"赵六","搜索引擎","教育培训","普通会员","深圳市南山区","13600136003"
5,"孙七","自媒体","电子商务","钻石会员","杭州市西湖区","13500135004"Elapsed: 00:00:00.01
四. SQL查询格式化
4.1 set markup csv on
查询结果输出为csv格式
SQL> set markup csv on
SQL> select * from cst_customer;"CUST_ID","CUST_NAME","CUST_SOURCE","CUST_INDUSTRY","CUST_LEVEL","CUST_ADDRESS","CUST_PHONE"
2,"李四","线下门店","制造业","普通会员","上海市浦东新区","13900139001"
3,"王五","朋友推荐","金融业","黄金会员","广州市天河区","13700137002"
4,"赵六","搜索引擎","教育培训","普通会员","深圳市南山区","13600136003"
5,"孙七","自媒体","电子商务","钻石会员","杭州市西湖区","13500135004"
4.2 其他设置
⏹set linesize 1000
- 设置输出行的最大长度
- 如果不设置或者设置的值过小,在命令行窗口进行查询的时候可能导致一行内容被截断,无法更好的在页面上显示。
⏹set heading on
- 显示字段名称
⏹set colsep ','
- 设置分隔符
⏹SET PAGESIZE 0
- 数据显示不分页,都在一页显示
⏹set define off
- 用于关闭替代变量的替换功能
- 在 SQLPlus 中,默认情况下,替代变量以 & 开头,并且在执行命令时会被替换为用户输入的值。
- 执行
SET DEFINE OFF;
后,SQL*Plus 将不再替换以 & 开头的内容,而会将&
视为普通的文本。 - 当你需要输入包含
&
字符的文本而不想让 SQL*Plus 将其作为替代变量处理时常用。例如插入的数据为aaa&bbb
。
⏹set sqlnumber off
- 当sql有换行的时候,默认情况下,换行处会显示数字,用来显示sql的行数。
- 通过上述设置后,可不显示sql的行数。
五. 内容输出
5.1 spool 命令将内容输出到指定文件
spool /path/
:将SqlPlus中的操作内容保存到指定的文件中。spool off
:关闭输出。
SQL> host ls /home/apluser/work/sql_op.log
ls: cannot access '/home/apluser/work/sql_op.log': No such file or directorySQL> spool /home/apluser/work/sql_op.log
SQL>
SQL> set markup csv on
SQL>
SQL> select * from cst_customer;"CUST_ID","CUST_NAME","CUST_SOURCE","CUST_INDUSTRY","CUST_LEVEL","CUST_ADDRESS","CUST_PHONE"
2,"李四","线下门店","制造业","普通会员","上海市浦东新区","13900139001"
3,"王五","朋友推荐","金融业","黄金会员","广州市天河区","13700137002"
4,"赵六","搜索引擎","教育培训","普通会员","深圳市南山区","13600136003"
5,"孙七","自媒体","电子商务","钻石会员","杭州市西湖区","13500135004"SQL>
SQL> spool off
SQL>
apluser@ubuntu24-01:~$
apluser@ubuntu24-01:~$ cat /home/apluser/work/sql_op.log
SQL>
SQL> set markup csv on
SQL>
SQL> select * from cst_customer;"CUST_ID","CUST_NAME","CUST_SOURCE","CUST_INDUSTRY","CUST_LEVEL","CUST_ADDRESS","CUST_PHONE"
2,"李四","线下门店","制造业","普通会员","上海市浦东新区","13900139001"
3,"王五","朋友推荐","金融业","黄金会员","广州市天河区","13700137002"
4,"赵六","搜索引擎","教育培训","普通会员","深圳市南山区","13600136003"
5,"孙七","自媒体","电子商务","钻石会员","杭州市西湖区","13500135004"SQL>
SQL> spool off
apluser@ubuntu24-01:~$
相关文章:
Oracle SqlPlus常用命令简介
参考资料 【SQL*Plus】SETシステム変数の設定前後の具体例 目录 一. 执行系命令1.1 执行系统命令1.2 执行sql脚本文件1.2.1 在数据库中执行sql脚本1.2.2 通过sqlplus执行sql脚本 二. show命令2.1 显示SqlPlus中的全部环境变量2.2 显示指定环境变量的设置 三. 时间显示3.1 set …...

8.若依系统监控与定时任务
帮助开发者和运维快速了解应用程序的性能状态。 数据监控 定时任务 实现动态管理任务。 需求:每间隔5s,控制台输出系统时间。 新建的任务类必须在指定目录ruoyi-quartz模块下的task包下。 状态设置为启动 执行策略 场景:比如一个任务每个…...

《计算机组成及汇编语言原理》阅读笔记:p160-p176
《计算机组成及汇编语言原理》学习第 12 天,p160-p176 总结,总计 17 页。 一、技术总结 1.PowerPC (1)programming model(mode) As in most modern computers, there are at least two separate views of the system (formally called programming m…...

TCP网络编程(三)—— 客户端的编写/服务器端和客户端的通信
上篇文章我们学习了TCP的服务器端模式的编写,这篇文章我们将开始编写客户端的代码,完成服务器端和客户端的通信。完整代码和演示在文章的后面。 和服务器端不同,在客户端我们只需要服务器端的套接字和服务器端的地址和端口,用于向…...

如何在谷歌浏览器中使用自定义模板
作为最常用的网络浏览器之一,谷歌浏览器不仅提供了强大的功能,还允许用户通过各种方式自定义其外观和功能。其中,使用自定义模板可以极大地提升用户体验,无论是更改浏览器的外观还是优化网页显示效果。本文将详细介绍如何在谷歌浏…...

Day2 微服务 网关路由转发、网关登录校验、配置管理
目录 1.网关路由转发 1.1 网关 1.2 快速入门 1.2.1 创建项目 1.2.2 引入依赖 1.2.3 启动类 1.2.4 配置路由 1.2.5 测试 1.3 路由过滤 2.网关登录校验 2.1 鉴权思路分析 2.2 网关过滤器 2.3 自定义过滤器 2.3.1 自定义GatewayFilter 2.3.2 自定义GlobalFilter 2.4 登录校验 2.4.…...

Android 旋转盘导航栏
1.直接上源码: package com.you.arc;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.graphics.RectF; import android.support…...

空域降噪、频域降噪和时域降噪
目录 算法原理: 1.图像噪声 2.图像中常见的噪声的类型 3.不同域的定义 4.空域降噪 4.1.空域降噪的定义: 4.2.思想核心: 4.3.局部的线性算法 高斯降噪 4.4.非局部算法 5.频域降噪 傅里叶降噪: 小波降噪: …...
Cornerstone3D:了解Nifti文件,并查看元数据
Nifti 全称Neuroimaging Informatics Technology Initiative是一种专为存储医学和神经影像数据而设计的文件格式。设计目的是高效的存储三维或四维图像数据,同时将相关的元数据紧凑地嵌入文件中。Nifti文件的组成:头信息(元数据)…...

设计模式の状态策略责任链模式
文章目录 前言一、状态模式二、策略模式三、责任链模式 前言 本篇是关于设计模式中的状态模式、策略模式、以及责任链模式的学习笔记。 一、状态模式 状态模式是一种行为设计模式,核心思想在于,使某个对象在其内部状态改变时,改变该对象的行为…...
DevOps流程CICD之Jenkins使用操作
一、jenkins的docker-compose安装部署 请参考 jenkins的docker安装部署配置全网最详细教程-CSDN博客 二、创建repository 三、创建ssh 四、创建视图 五、创建任务 六、配置gitlab钩子 七、自动构建部署CI/CD验证...
【玩转23种Java设计模式】行为型模式篇:备忘录模式
软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 汇总目录链接&…...

Unity Shader TexelSize的意义
TexelSize在制作玻璃折射效果时会用到。 // Get the normal in tangent space fixed3 bump UnpackNormal(tex2D(_BumpMap, i.uv.zw)); // Compute the offset in tangent space float2 offset bump.xy * _Distortion * _RefractionTex_TexelSize.xy; i.scrPos.xy offset * i…...

三、STM32MP257系列之定制Yocto Machine
文章目录 STM32MP257系列之定制的Yocto Machine1. TFA 定制2. OPTEE OS定制3. Uboot 定制3.1 创建 board3.2 创建 board的头文件3.3 创建 board的配置文件3.4 添加我们自己的dtb文件3.5 生成新patch打包到uboot recipe中3.6 修改yocto中的配置 4. Kernel 定制4.1 定制设备树 5.…...

小程序信息收集(小迪网络安全笔记~
免责声明:本文章仅用于交流学习,因文章内容而产生的任何违法&未授权行为,与文章作者无关!!! 附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,…...
使用 Docker 搭建 Drogon 框架
使用 Docker 搭建 Drogon 框架 Drogon 是一个基于 C 的高性能 Web 框架,支持异步 I/O 和协程。使用 Docker 可以快速搭建 Drogon 开发环境,避免依赖冲突和配置问题。 以下是使用 Docker 搭建 Drogon 框架的详细步骤: 1. 准备工作 安装 Doc…...

【Linux报告】实训一:GNME桌面环境的设置及应用
实训一:GNME桌面环境的设置及应用 【练习1】在图形模式和文本模式下登录Linux系统。 1、开启Linux虚拟机。 答:打开此虚拟机如图所示 2、观察屏幕上显示的启动信息。 3、当系统启动到图形界面时,用普通用户身份登录。 答:如图…...

活动预告 |【Part1】Microsoft Azure 在线技术公开课:基础知识
课程介绍 参加“Azure 在线技术公开课:基础知识”活动,培养有助于创造新的技术可能性的技能并探索基础云概念。参加我们举办的本次免费培训活动,扩充自身的云模型和云服务类型知识。你还可以查看以计算、网络和存储为核心的 Azure 服务。 活…...

vulnhub靶场【Hogwarts】之bellatrix
前言 靶机:hotwarts-dobby,ip地址为192.168.1.69 攻击:kali,ip地址为192.168.1.16 都采用虚拟机,网卡为桥接模式 主机发现 使用arp-scan -l或netdiscover -r 192.168.1.1/24扫描发现主机 信息收集 使用nmap扫描端…...

移动 APP 设计规范参考
一、界面设计规范 布局原则: 内容优先:以内容为核心进行布局,突出用户需要的信息,简化页面导航,提升屏幕空间利用率.一致性:保持界面元素风格一致,包括颜色、字体、图标等,使用户在…...

UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...

MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...

TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
在工业自动化持续演进的今天,通信网络的角色正变得愈发关键。 2025年6月6日,为期三天的华南国际工业博览会在深圳国际会展中心(宝安)圆满落幕。作为国内工业通信领域的技术型企业,光路科技(Fiberroad&…...
DiscuzX3.5发帖json api
参考文章:PHP实现独立Discuz站外发帖(直连操作数据库)_discuz 发帖api-CSDN博客 简单改造了一下,适配我自己的需求 有一个站点存在多个采集站,我想通过主站拿标题,采集站拿内容 使用到的sql如下 CREATE TABLE pre_forum_post_…...
书籍“之“字形打印矩阵(8)0609
题目 给定一个矩阵matrix,按照"之"字形的方式打印这个矩阵,例如: 1 2 3 4 5 6 7 8 9 10 11 12 ”之“字形打印的结果为:1,…...
CppCon 2015 学习:Time Programming Fundamentals
Civil Time 公历时间 特点: 共 6 个字段: Year(年)Month(月)Day(日)Hour(小时)Minute(分钟)Second(秒) 表示…...