`
- 浏览:
9861 次
- 性别:
- 来自:
长春
-
-
SQL*PLUS命令的使用大全
-
-
SQL*PLUS命令的使用大全
-
-
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
-
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
-
除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
-
下面就介绍一下一些常用的sql*plus命令:
-
-
1. 执行一个SQL脚本文件
-
SQL>start file_name
-
SQL>@ file_name
-
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。
-
-
2. 对当前的输入进行编辑
-
SQL>edit
-
-
3. 重新运行上一次运行的sql语句
-
SQL>/
-
-
4. 将显示的内容输出到指定文件
-
SQL> SPOOL file_name
-
在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。
-
-
5. 关闭spool输出
-
SQL> SPOOL OFF
-
只有关闭spool输出,才会在输出文件中看到输出的内容。
-
-
6.显示一个表的结构
-
SQL> desc table_name
-
-
7. COL命令:
-
主要格式化列的显示形式。
-
该命令有许多选项,具体如下:
-
COL[UMN] [{ column|expr} [ option ...]]
- Option选项可以是如下的子句:
-
ALI[AS] alias
-
CLE[AR]
-
FOLD_A[FTER]
-
FOLD_B[EFORE]
- FOR[MAT] format
-
HEA[DING] text
-
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
- LIKE { expr|alias}
-
NEWL[INE]
-
NEW_V[ALUE] variable
-
NOPRI[NT]|PRI[NT]
-
NUL[L] text
-
OLD_V[ALUE] variable
- ON|OFF
-
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
-
-
1). 改变缺省的列标题
- COLUMN column_name HEADING column_heading
- For example:
-
Sql>select * from dept;
-
DEPTNO DNAME LOC
-
-
10 ACCOUNTING NEW YORK
-
sql>col LOC heading location
-
sql>select * from dept;
-
DEPTNO DNAME location
-
-
10 ACCOUNTING NEW YORK
-
-
2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:
-
Sql>select * from emp
-
Department name Salary
-
-
10 aaa 11
-
SQL> COLUMN ENAME HEADING ’Employee|Name’
-
Sql>select * from emp
-
Employee
-
Department name Salary
-
-
10 aaa 11
-
note: the col heading turn into two lines from one line.
-
-
3). 改变列的显示长度:
- FOR[MAT] format
-
Sql>select empno,ename,job from emp;
-
EMPNO ENAME JOB
-
-
7369 SMITH CLERK
-
7499 ALLEN SALESMAN
-
7521 WARD SALESMAN
-
Sql> col ename format a40
-
EMPNO ENAME JOB
-
-
7369 SMITH CLERK
-
7499 ALLEN SALESMAN
-
7521 WARD SALESMAN
-
-
4). 设置列标题的对齐方式
-
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
-
SQL> col ename justify center
-
SQL> /
-
EMPNO ENAME JOB
-
-
7369 SMITH CLERK
-
7499 ALLEN SALESMAN
-
7521 WARD SALESMAN
-
对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边
-
-
5). 不让一个列显示在屏幕上
-
NOPRI[NT]|PRI[NT]
-
SQL> col job noprint
-
SQL> /
-
EMPNO ENAME
-
-
7369 SMITH
-
7499 ALLEN
-
7521 WARD
-
-
6). 格式化NUMBER类型列的显示:
-
SQL> COLUMN SAL FORMAT $99,990
-
SQL> /
-
Employee
-
Department Name Salary Commission
-
-
30 ALLEN $1,600 300
-
-
7). 显示列值时,如果列值为NULL值,用text值代替NULL值
-
COMM NUL[L] text
-
SQL>COL COMM NUL[L] text
-
-
8). 设置一个列的回绕方式
-
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
-
COL1
-
-
HOW ARE YOU?
-
-
SQL>COL COL1 FORMAT A5
-
SQL>COL COL1 WRAPPED
-
COL1
-
-
HOW A
-
RE YO
-
U?
-
-
SQL> COL COL1 WORD_WRAPPED
-
COL1
-
-
HOW
-
ARE
-
YOU?
-
-
SQL> COL COL1 WORD_WRAPPED
-
COL1
-
-
HOW A
-
-
9). 显示列的当前的显示属性值
-
SQL> COLUMN column_name
-
-
10). 将所有列的显示属性设为缺省值
-
SQL> CLEAR COLUMNS
-
-
8. 屏蔽掉一个列中显示的相同的值
-
BREAK ON break_column
-
SQL> BREAK ON DEPTNO
-
SQL> SELECT DEPTNO, ENAME, SAL
- FROM EMP
-
WHERE SAL < 2500
-
ORDER BY DEPTNO;
-
DEPTNO ENAME SAL
-
-
10 CLARK 2450
-
MILLER 1300
-
20 SMITH 800
-
ADAMS 1100
-
-
9. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行。
-
BREAK ON break_column SKIP n
-
-
SQL> BREAK ON DEPTNO SKIP 1
-
SQL> /
-
DEPTNO ENAME SAL
-
-
10 CLARK 2450
-
MILLER 1300
-
-
20 SMITH 800
-
ADAMS 1100
-
-
10. 显示对BREAK的设置
-
SQL> BREAK
-
-
11. 删除6、7的设置
-
SQL> CLEAR BREAKS
-
-
12. Set 命令:
-
该命令包含许多子命令:
- SET system_variable value
-
system_variable value 可以是如下的子句之一:
-
APPI[NFO]{ON|OFF|text}
-
ARRAY[SIZE] {15|n}
-
AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}
-
AUTOP[RINT] {ON|OFF}
-
AUTORECOVERY [ON|OFF]
-
AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
-
BLO[CKTERMINATOR] {.|c}
-
CMDS[EP] {;|c|ON|OFF}
-
COLSEP {_|text}
-
COM[PATIBILITY]{V7|V8|NATIVE}
-
CON[CAT] {.|c|ON|OFF}
-
COPYC[OMMIT] {0|n}
-
COPYTYPECHECK {ON|OFF}
-
DEF[INE] {&|c|ON|OFF}
-
DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}]
-
ECHO {ON|OFF}
-
EDITF[ILE] file_name[.ext]
-
EMB[EDDED] {ON|OFF}
-
ESC[APE] {\|c|ON|OFF}
-
FEED[BACK] {6|n|ON|OFF}
-
FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}
-
FLU[SH] {ON|OFF}
-
HEA[DING] {ON|OFF}
-
HEADS[EP] {||c|ON|OFF}
-
INSTANCE [instance_path|LOCAL]
-
LIN[ESIZE] {80|n}
-
LOBOF[FSET] {n|1}
-
LOGSOURCE [pathname]
-
LONG {80|n}
-
LONGC[HUNKSIZE] {80|n}
-
MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL
-
{ON|OFF}] [PRE[FORMAT] {ON|OFF}]
-
NEWP[AGE] {1|n|NONE}
- NULL text
-
NUMF[ORMAT] format
-
NUM[WIDTH] {10|n}
-
PAGES[IZE] {24|n}
-
PAU[SE] {ON|OFF|text}
-
RECSEP {WR[APPED]|EA[CH]|OFF}
-
RECSEPCHAR {_|c}
-
SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_
-
WRAPPED]|TRU[NCATED]}]
-
SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}
-
SHOW[MODE] {ON|OFF}
-
SQLBL[ANKLINES] {ON|OFF}
-
SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}
-
SQLCO[NTINUE] {> |text}
-
SQLN[UMBER] {ON|OFF}
-
SQLPRE[FIX] {#|c}
-
SQLP[ROMPT] {SQL>|text}
-
SQLT[ERMINATOR] {;|c|ON|OFF}
-
SUF[FIX] {SQL|text}
-
TAB {ON|OFF}
-
TERM[OUT] {ON|OFF}
-
TI[ME] {ON|OFF}
-
TIMI[NG] {ON|OFF}
-
TRIM[OUT] {ON|OFF}
-
TRIMS[POOL] {ON|OFF}
-
UND[ERLINE] {-|c|ON|OFF}
-
VER[IFY] {ON|OFF}
-
WRA[P] {ON|OFF}
-
-
1). 设置当前session是否对修改的数据进行自动提交
-
SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}
-
-
2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句
-
SQL> SET ECHO {ON|OFF}
-
-
3).是否显示当前sql语句查询或修改的行数
-
SQL> SET FEED[BACK] {6|n|ON|OFF}
-
默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数
-
-
4).是否显示列标题
-
SQL> SET HEA[DING] {ON|OFF}
-
当set heading off 时,在每页的上面不显示列标题,而是以空白行代替
-
-
5).设置一行可以容纳的字符数
-
SQL> SET LIN[ESIZE] {80|n}
-
如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。
-
-
6).设置页与页之间的分隔
-
SQL> SET NEWP[AGE] {1|n|NONE}
-
当set newpage 0 时,会在每页的开头有一个小的黑方框。
-
当set newpage n 时,会在页和页之间隔着n个空行。
-
当set newpage none 时,会在页和页之间没有任何间隔。
-
-
7).显示时,用text值代替NULL值
-
SQL> SET NULL text
-
-
8).设置一页有多少行数
-
SQL> SET PAGES[IZE] {24|n}
-
如果设为0,则所有的输出内容为一页并且不显示列标题
-
-
9).是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。
-
SQL> SET SERVEROUT[PUT] {ON|OFF}
-
在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。
-
-
10).当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。
-
SQL> SET WRA[P] {ON|OFF}
-
当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。
-
-
11).是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。
-
SQL> SET TERM[OUT] {ON|OFF}
-
在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。
-
-
12).将SPOOL输出中每行后面多余的空格去掉
-
SQL> SET TRIMS[OUT] {ON|OFF}
-
-
13)显示每个sql语句花费的执行时间
- set TIMING {ON|OFF}
-
-
14.修改sql buffer中的当前行中,第一个出现的字符串
-
C[HANGE] /old_value/new_value
-
SQL> l
-
1* select * from dept
-
SQL> c/dept/emp
-
1* select * from emp
-
-
15.编辑sql buffer中的sql语句
-
EDI[T]
-
-
16.显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行
-
L[IST] [n]
-
-
17.在sql buffer的当前行下面加一行或多行
-
I[NPUT]
-
-
18.将指定的文本加到sql buffer的当前行后面
-
A[PPEND]
-
SQL> select deptno,
-
2 dname
-
3 from dept;
-
DEPTNO DNAME
-
-
10 ACCOUNTING
-
20 RESEARCH
-
30 SALES
-
40 OPERATIONS
-
-
SQL> L 2
-
2* dname
-
SQL> a ,loc
-
2* dname,loc
-
SQL> L
-
1 select deptno,
-
2 dname,loc
-
3* from dept
-
SQL> /
-
-
DEPTNO DNAME LOC
-
-
10 ACCOUNTING NEW YORK
-
20 RESEARCH DALLAS
-
30 SALES CHICAGO
-
40 OPERATIONS BOSTON
-
-
19.将sql buffer中的sql语句保存到一个文件中
-
SAVE file_name
-
-
20.将一个文件中的sql语句导入到sql buffer中
-
GET file_name
-
-
21.再次执行刚才已经执行的sql语句
-
RUN
- or
-
/
-
-
22.执行一个存储过程
- EXECUTE procedure_name
-
-
23.在sql*plus中连接到指定的数据库
- CONNECT user_name/passwd@db_alias
-
-
24.设置每个报表的顶部标题
-
TTITLE
-
-
25.设置每个报表的尾部标题
-
BTITLE
-
-
26.写一个注释
-
REMARK [text]
-
-
27.将指定的信息或一个空行输出到屏幕上
-
PROMPT [text]
-
-
28.将执行的过程暂停,等待用户响应后继续执行
-
PAUSE [text]
-
-
Sql>PAUSE Adjust paper and press RETURN to continue.
-
-
29.将一个数据库中的一些数据拷贝到另外一个数据库(如将一个表的数据拷贝到另一个数据库)
-
COPY {FROM database | TO database | FROM database TO database}
-
{APPEND|CREATE|INSERT|REPLACE} destination_table
-
[(column, column, column, ...)] USING query
-
-
sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST
- create emp_temp
-
USING SELECT * FROM EMP
-
-
30.不退出sql*plus,在sql*plus中执行一个操作系统命令:
-
HOST
-
-
Sql> host hostname
-
该命令在windows下可能被支持。
-
-
31.在sql*plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换回sql*plus:
-
!
-
-
sql>!
-
$hostname
-
$exit
-
sql>
-
-
该命令在windows下不被支持。
-
-
32.显示sql*plus命令的帮助
-
HELP
-
如何安装帮助文件:
-
Sql>@ ?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.sql
-
Sql>help index
-
-
33.显示sql*plus系统变量的值或sql*plus环境变量的值
-
Syntax
-
SHO[W] option
- where option represents one of the following terms or clauses:
-
system_variable
- ALL
-
BTI[TLE]
-
ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY|
- TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name]
-
LNO
-
PARAMETERS [parameter_name]
-
PNO
-
REL[EASE]
-
REPF[OOTER]
-
REPH[EADER]
-
SGA
-
SPOO[L]
-
SQLCODE
-
TTI[TLE]
- USER
-
-
1) . 显示当前环境变量的值:
-
Show all
-
-
2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息
-
Show error
-
当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。
-
-
3) . 显示初始化参数的值:
-
show PARAMETERS [parameter_name]
-
-
4) . 显示数据库的版本:
-
show REL[EASE]
-
-
5) . 显示SGA的大小
-
show SGA
-
-
6). 显示当前的用户名
-
show user
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### SQL*Plus命令详解 #### 一、简介 SQL*Plus是Oracle数据库系统的一个非常重要的工具,它提供了用户与Oracle数据库交互的一种简单有效的方式。通过SQL*Plus,用户可以直接执行SQL语句、PL/SQL块以及其他数据库...
实验室管理系统 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程 项目启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS
基于java的苹果网吧计费管理系统设计与实现.docx
纸中世界-跳跃游戏.sb3
本操作指导用于在 ENA 系列网络分析仪 E5080B 上自定义校准件。目前 Keysight 网络分析仪的 PNA 系列 N52xxB、P50xx 系列、P937x 系列、PXI 板卡式网分以及 ENA 系列的 E5080B、E5081B 的操作界面均统一到如下界面,操作方式相同。
调查海域浮游动物各类群栖息密度的空间分布表格.docx
本项目“高校毕业生就业管理系统”是一套基于SSM框架(Spring+SpringMVC+MyBatis)精心开发的Java Web应用,旨在为高校毕业生、高校就业指导部门以及企业用户提供一个高效、便捷的就业信息管理平台。 系统主要功能包括:学生用户可以查看和发布个人简历,搜索并筛选合适的工作岗位,申请心仪的职位;企业用户可以发布招聘信息,筛选和查看应聘者的简历,进行面试邀请等操作;高校就业指导部门则可以对学生的就业情况进行统计和分析,以更好地提供就业指导服务。 此外,系统采用了B/S架构,用户只需通过浏览器即可访问,无需安装客户端软件,方便快捷。数据库设计合理,数据存储安全,系统性能稳定。 本项目的开发,不仅为计算机相关专业的学生提供了一个实践SSM框架的好机会,帮助他们更好地理解和掌握Java Web开发技术,还能有效提升高校毕业生的就业效率和质量。
电影剪辑 笔记MoviePy 最近升级到 v2.0,引入了重大的重大变化。有关如何更新 v2.0 代码的更多信息,请参阅本指南。MoviePy(在线文档在此处)是一个用于视频编辑的 Python 库剪切、连接、插入标题、视频合成(又名非线性编辑)、视频处理和创建自定义效果。MoviePy 可以读取和写入所有最常见的音频和视频格式,包括 GIF,并且可以在 Windows/Mac/Linux 上运行,并搭载 Python 3.9+。例子在此示例中,我们打开一个视频文件,选择 10 到 20 秒之间的子剪辑,在屏幕中心添加标题,然后将结果写入新文件# Import everything needed to edit video clipsfrom moviepy import *# Load file example.mp4 and keep only the subclip from 00:00:10 to 00:00:20clip = VideoFileClip("long_examples/example2.mp4").with_subcl
基于java的视频播放器系统设计与实现.docx
基于java的车辆出租管理系统设计与实现.docx
mqtt等协议的pcap文件
学习python
修木工施工规范及流程.docx
适用于 Windows/Linux 和 Python 3 (3.5/3.6/3.7) 的 Tensorflow Faster R-CNNtf-faster-rcnn使用 Python 3 在 Windows 和 Linux 上使用 Tensorflow Faster R-CNN这是在 Windows 和 Linux 上编译 Faster R-CNN 的分支。它深受这里和这里的出色工作的启发。目前,此存储库支持 Python 3.5、3.6 和 3.7。感谢@morpheusthewhite请注意我没有时间或意图修复此分支的所有问题,因为我不将其用于商业用途。我创建此分支只是为了好玩。如果您想做出任何承诺,我们非常欢迎。Tensorflow 已经发布了一个对象检测 API。请参考它。https: //github.com/tensorflow/models/tree/master/research/object_detection如何使用此分支安装 tensorflow,最好是 GPU 版本。按照说明操作。如果没有安装 GPU 版本,则需要注释掉代码中的所有 GP
Python是一种高级、解释型、面向对象的编程语言,以其简洁的语法、强大的功能和广泛的应用领域而著称。它无需事先编译,代码在运行时逐行解释执行,提供了极大的灵活性和快速开发的能力。Python支持多种数据类型,包括整数、浮点数、字符串、布尔值、列表、元组、字典和集合等,以及丰富的操作符和流程控制结构,使得开发者可以编写出复杂且灵活的代码。 Python拥有一个广泛的标准库,涵盖了文件操作、网络通信、文本处理、正则表达式、数学运算等多个领域,为开发者提供了大量的模块和函数。此外,Python还拥有丰富的第三方库,如NumPy、Pandas、Matplotlib等用于数据分析和可视化的库,以及Django、Flask等用于Web开发的框架,这些库和框架进一步扩展了Python的应用领域和功能。 Python在Web开发、数据科学、人工智能、自动化运维和游戏开发等多个领域都有广泛的应用。在Web开发方面,Python提供了Django和Flask等强大的Web框架,使得开发者可以轻松地开发出各种Web应用和网站。在数据科学领域,Python是数据科学家的首选工具,其强大的数据处理能力和丰
本项目是基于Python语言开发的西西家居全屋定制系统,旨在为家居行业提供一个高效、智能的定制解决方案。项目涵盖了从客户需求分析、设计方案生成、材料选购到最终订单生成的全过程,力求实现家居定制的数字化和智能化。 在主要功能方面,系统具备强大的客户管理模块,能够详细记录和分析客户的定制需求。设计模块则采用先进的三维建模技术,为客户提供直观、真实的家居设计方案预览。此外,系统还整合了丰富的材料数据库,方便客户根据自身喜好和预算进行材料选择。 框架方面,项目采用了B/S架构,确保了系统的稳定性和可扩展性。后端使用Python的Django框架,前端则结合了HTML、CSS和JavaScript等技术,实现了用户界面的友好和响应速度。 开发此项目的目的,不仅是为了满足家居行业对个性化定制的需求,也为计算机相关专业的学生提供了一个实践和学习的平台,有助于提升他们的实际开发能力。
Binance公共API连接器Python 这是一个轻量级库,可作为Binance 公共 API的连接器支持的 API/api/*/sapi/*现货 Websocket 市场动态现货用户数据流现货 WebSocket API包含测试用例和示例可定制的基本 URL、请求超时和 HTTP 代理可以显示响应元数据安装pip install binance-connector文档https://binance-connector.readthedocs.ioRESTful API使用示例from binance.spot import Spotclient = Spot()# Get server timestampprint(client.time())# Get klines of BTCUSDT at 1m intervalprint(client.klines("BTCUSDT", "1m"))# Get last 10 klines of BNBUSDT at 1h intervalprint(client.k
Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。 Aptana的特点包括: 1JavaScript,HTML,CSS语言的Code Assist功能。 2Outliner(大纲):显示JavaScript,HTML和CSS的代码结构。
学习自律养成小程序 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程 项目启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS