SQL*PLUS命令

news/2025/2/26 6:09:26

SQL*Plus概述

SQL*Plus工具是随Oracle 数据库服务器或客户端的安装而自动进行安装的管理与开发工具,Oracle数据库中所有的管理操作都可以通过SQL*Plus工具完成,同时开发人员利用SQL*Plus可以测试、运行SQL语句和PL/SQL程序。


运行方式:

命令行方式

图形界面方式(GUI)

基于Web的iSQL*Plus方式


在SQL*Plus中执行的语句有3种:

SQL*Plus命令、SQL语句和PL/SQL程序


作用

输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序

开发、执行批处理脚本 执行数据库管理

处理数据,生成报表,存储、打印、格式化查询结果

检查表和数据库对象定义

启动SQL*Plus 命令行方式:  

语法:sqlplus [username]/[password][@connect_identifier]|[NOLOG]

SQL*Plus的退出:

EXIT或QUIT命令

SQL*Plus常用命令


(1)连接命令

CONNECT:进行用户切换或连接到新的数据库

语法: CONN[ECT] [username]/[password][@hoststring]

DISC[ONNECT]:断开与数据库的连接。

注意:该命令作用仅仅是断开与数据库的连接,不退出SQL*Plus环境!

(2)编辑命令

在SQL*Plus中执行SQL语句、PL/SQL程序时,输入的SQL语句和PL/SQL程序代码会暂时存放到SQL缓冲区中。

输入SQL语句 在语句最后加分号,并按回车,则立即执行该语句;

语句输入结束后回车,换行后再按回车,则结束SQL语句输入但不执行该语句;

语句输入结束后按回车,换行后按斜杠(/),立即执行该语句。 输入完PL/SQL程序,回车换行后 按点号(.),则结束输入,但不执行; 输入斜杠(/),则立即执行。

显示缓冲区

L[IST]

编辑缓冲区  

A[PPEND]——将指定的文本追加到缓冲区内当前行的末尾;

C[HANGE]——修改缓冲区中当前行的文本;

DEL——删除缓冲区中当前行的文本;

N——用数值定位缓冲区中的当前行;

I[NPUT]——在缓冲区当前行的后面新增加一行文本;

ED[IT]——以文本编辑器方式打开缓冲区,进行编辑。

执行缓冲区

R[UN] /

清除缓冲区  

CL[EAR] BUFF[ER]

注意:使用ED[IT]命令时,缓冲区中必须存在信息

常用编辑命令

LIST命令

在SQL*PLUS中编辑SQL缓冲区中的SQL语句。 

文件操作命令

通常,将经常执行的SQL*Plus命令、SQL语句和PL/SQL程序存储到SQL脚本文件(以.sql为后缀)中,然后执行SQL脚本文件。

使用脚本文件的好处: 可以降低命令输入量; 可以避免输入错误。

脚本文件的创建 SAV[E] filename [CREATE]|[REPLACE]|[APPEND]

脚本文件的装载与编辑 GET filename [LIST]|[NOLIST]

脚本文件的执行 STA[RT] filename @ filename

脚本文件的注释 REM[ARK]:单行注释,放在一行语句的头部,表示该行为注释。

--:单行注释。

/*……*/:多行注释。

常用文件命令

交互式命令

替换变量 使用替换变量  &variable_name

注意:替换变量为数值类型时,可以直接引用;如果为字符型或日期型,则需将替换变量用单引号引起来。

不希望每次执行时都为替换变量赋值,可以使用两个“&”。

DEFINE命令定义替换变量      使用DEFINE命令为当前SQL*Plus环境定义CHAR类型的替换变量,语法:

ACCEPT命令定义替换变量     可以自定义提示信息,以提示用户为替换变量输入值。语法:

PROMPT选项指定提示值,用HIDE选项隐藏输入,以便于用户输入替换变量的值。

SQL> ACCEPT deno NUMBER PROMPT '请输入部门编号:'
SQL> SELECT empno
  2  FROM   emp 
  3  WHERE  deptno=&deno; 

查看替换变量 DEFINE SQL>DEFINE

清除替换变量 UNDEFINE variable_name

SQL>UNDEFINE dno

是否显示用值替换替代变量前后的命令文本:      SET VERIFY ON|OFF

绑定变量

定义:指在SQL*Plus中定义,在PL/SQL程序中使用的变量。

语法: VAR[IABLE]  variable_name   TYPE

说明:

在PL/SQL中引用: :variable_name

赋值:EXECUTE :variable_name:=value

显示:PRINT variable_name 

与用户通信

PROMPT命令用于输出提示信息,引导用户进行操作。

PAUSE命令用于暂停脚本文件的运行。

显示与设置环境变量

显示所有环境变量 SQL>SHOW ALL

显示某个环境变量 SQL>SHOW variable_name

设置某个环境变量 SQL>SET variable_name=value

常用环境变量

ARRAYSIZE—从数据库中提取的行数,默认15

AUTOCOMMIT—是否自动提交DML语句,默认OFF

COLSP—选定列之间的分隔符号,默认空格 

FEEDBACK—显示反馈行信息的最低行数,默认6

HEADING—是否显示列标题,默认ON

LINESIZE—行长度,默认80

LONG—LONG和LOB类型的显示长度,默认80

PAGESIZE—每页所显示的行数,默认14

SERVEROUTPUT—是否显示执行DBMS_OUTPUT.PUT_LINE命令的输出结果,默认OFF AUTOTRACE—是否为成功执行的DML语句产生一个执行报告

SET AUTOTRACE

[ON|OFF|TRACEONLY][EXPLAIN][STATISTICS]

TIME—是否在SQL*Plus命令提示符之前显示时间,默认OFF

TIMING—是否显示SQL语句的执行时间,默认OFF

格式化命令

对SQL语句或PL/SQL程序执行结果的显式格式进行设置。遵循以下规则:

格式化命令设置之后,将会一直起作用,直到会话结束或下一个格式化命令的设置;

每一次报表结束时,应该重新设置SQL*Plus为默认值;

如果为某个列指定了别名,必须使用该别名,不能使用列名。

COL[UMN]:控制列的输出显示格式。

其中,option的选项有:

CLE[AR]: 清除所有列的显示格式

FOR[MAT] format: 使用格式模型改变列的显示

HEA[DING] text: 设置列标题

JUS[TIFY] {align}: 调整列标题的位置居左(left)、居中(center)还是居右(right)

[NO]PRINT: 显式[隐藏]列标题

NULL <text>:在指定位置将空值位置显示为text

TRUNCATED:删除第一行的字符串

WRAPPED: 换行

其它常用命令

显示数据库对象结构:DESC[RIBE]

清除屏幕内容 CLEAR SCREEN Shift+Delete

帮助命令:HELP

修改用户口令:PASSW[ORD] 注意:任何用户都可以修改自己的口令,只有DBA身份登录的用户才可修改其他用户的口令。


http://www.niftyadmin.cn/n/5868149.html

相关文章

国科大——数据挖掘(0812课程)——课后作业

前沿&#xff1a; 此文章记录了2024年度秋季学期数据挖掘课程的三次课后作业&#xff0c;答案仅供参考。 第一次作业 1 假定数据仓库中包含4个维&#xff1a;date, product, vendor, location&#xff1b;和两个度量&#xff1a;sales_volume和sales_cost。 1&#xff09;画…

金属热变形分析创新案例:红外相机与DIC技术耦合应用的深度研究与应用

一、方案背景 在航空航天、汽车制造、能源装备等领域&#xff0c;金属材料需要在高温和复杂应力条件下工作&#xff0c;热变形分析是确保材料可靠性和安全性的重要手段。 金属材料塑性变形阶段&#xff0c;大部分塑性功转化为热能&#xff0c;导致变形过程中温升&#xff0c;…

FFmpeg使用H.266/H.264/H.265编解码视频教程

以下是使用 FFmpeg 压缩视频的完整操作步骤&#xff0c;涵盖常用场景和参数优化&#xff1a; 1. 安装 FFmpeg 确保已安装最新版 FFmpeg&#xff08;若已按此前步骤编译支持 H.266&#xff0c;可直接使用&#xff09;&#xff1a; bash 复制 sudo apt install ffmpeg # Ubuntu/…

【初阶数据结构】星河中的光影 “排” 象:排序(下)

文章目录 4.交换排序4.1 冒泡排序&#xff08;BubbleSort&#xff09;4.2 快速排序&#xff08;QuickSort&#xff09;4.2.1 hoare版本4.2.2 挖坑法4.2.3 前后指针法4.2.4 非递归实现 5.归并排序&#xff08;MergeSort&#xff09;5.1 递归实现5.2 非递归实现5.2.1 一次性全部拷…

算法与数据结构(格雷编码)

题目 思路 首先我们先看一下格雷编码的一些情况&#xff0c;为了一会方便理解&#xff0c;我们看它的二进制情况。 当n1时&#xff0c;输出[0&#xff0c;1] 当n2时&#xff0c;输出[00,01,11,10] 当n3时&#xff0c;输出[000, 001, 011, 010, 110, 111, 101, 100] 我们可…

栅格地图路径规划:基于雪橇犬优化算法(Sled Dog Optimizer,SDO)的移动机器人路径规划(提供MATLAB代码)

一、雪橇犬优化算法 雪橇犬优化算法&#xff08;Sled Dog Optimizer&#xff0c;SDO&#xff09;是一种于2024年10月发表在JCR1区、中科院1区SCI期刊《Advanced Engineering Informatics》的仿生元启发式算法。它受雪橇犬行为模式启发&#xff0c;通过模拟狗拉雪橇、训练和退役…

2025考研国家线首次全面下降,涵盖与24年对比分析!

2025年研考国家线发布&#xff0c;“调剂意向采集系统”将于3月28日开通&#xff1b;“调剂服务系统”将于4月8日开通。 “中国研究生招生信息网”中“调剂意向采集系统”将于3月28日开通&#xff0c;已完成一志愿录取的招生单位可发布调剂信息&#xff0c;有调剂意愿的考生可查…

HarmonyOS 无线调试

下载sdk 找到hdc位置> C:\Users\27638\AppData\Local\OpenHarmony\Sdk\14\toolchains 不要去DevEco Studio的窗口不知道为什么调不动 hdc tconn IP:PORT