当前位置: 首页 > news >正文

Oracle SqlPlus常用命令简介

参考资料

  1. 【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 设计规范参考

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

bun执行nodejs

使用 Bun 执行 Node.js 代码非常简单,因为 Bun 设计为与 Node.js 高度兼容。以下是完整的使用指南:1. 安装 Bunbash复制# macOS / Linux curl -fsSL https://bun.sh/install | bash# Windows (通过 WSL) curl -fsSL https://bun.sh/install | bash# 或通…...

第25课:让 Qt 从 GPIO 子系统一路进阶到平台驱动与设备树控制

本节路线图 为什么这一课要把三种GP → 先从GPIO子系统开始: → 再进一步:平台驱动让LE 小猫提醒 这节有分区、烧录或删除类操作,先确认盘符和路径,再按回车。 猫头鹰提示 编译前先对齐目标架构和工具链名字,别让主机程序和板卡程序搞混。 上一课我们已经把 Qt 和字符驱动…...

MATLAB频谱分析:从fft到fftshift的实战解读

1. 为什么我们需要频谱分析? 想象一下你正在调试一段音频,听到里面有奇怪的嗡嗡声。作为工程师,你不仅想知道"有杂音",更想知道这个杂音具体是哪个频率成分。这就是频谱分析的用武之地——它像是一把声音的显微镜&#…...

当英文游戏遇上中文玩家:Degrees of Lewdity本地化之旅

当英文游戏遇上中文玩家:Degrees of Lewdity本地化之旅 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localization …...

对接亚马逊 SP-API(Amazon Selling Partner API) 第一章:AWS IAM 配置详解

1. AWS IAM 基础概念扫盲 第一次接触亚马逊SP-API的开发者,往往会在IAM配置环节卡壳。我见过不少团队在这个阶段浪费两三周时间反复调试,其实只要理解几个核心概念就能事半功倍。IAM(Identity and Access Management)就像亚马逊AW…...

入门首选:8bit逐次逼近型SAR ADC电路设计成品,基于SMIC 0.18工艺,3.3V供...

8bit逐次逼近型SAR ADC电路设计成品 入门时期的第三款sarADC,适合新手学习等。 包括电路文件和详细设计文档。 smic0.18工艺,单端结构,3.3V供电。 整体采样率500k,可实现基本的模数转换,未做动态仿真,文档内…...

大模型系列(掩码注意力,KV Cache,GQA)

文章目录一. 掩码注意力二. KV Cache三. GQA (Grouped-Query Attention,分组查询注意力)一. 掩码注意力 假设我们正在训练一个语言模型(比如GPT),当前抓取到的一条训练数据是一句话:bos 我 爱吃 苹果(bos …...

Pads Layout 高效工作流——库管理优化与文件转换实战

1. 库管理优化:从混乱到高效的关键步骤 刚开始用Pads Layout那会儿,我最头疼的就是库文件管理。每次打开不同版本的设计文件,总会出现各种封装丢失、属性错乱的问题。后来才发现,库管理就像整理衣柜——分类清晰才能快速找到需要的…...

Visual Studio系统环境净化指南:从污染诊断到环境重生的完整路径

Visual Studio系统环境净化指南:从污染诊断到环境重生的完整路径 【免费下载链接】VisualStudioUninstaller Visual Studio Uninstallation sometimes can be unreliable and often leave out a lot of unwanted artifacts. Visual Studio Uninstaller is designed …...

5大核心突破:WarcraftHelper让魔兽争霸III重获新生

5大核心突破:WarcraftHelper让魔兽争霸III重获新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否也曾遇到这些困扰:宽…...