第4章 SQL Plus命令
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XX XX (HK) LTD
第4章 SQL*PΒιβλιοθήκη Baiduus命令
7 / 60
7/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
XX XX (HK) LTD
第4章 SQL*Plus命令
8 / 60
8/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
在数据库系统中,可以使用两种方式执行命令,一种方式是通 过图形化工具,另一种方式是直接使用各种命令。 在Oracle 11g系统中,提供了用于执行SQL语句和PL/SQL程序 的工具SQL*Plus。
4.1.1 打开SQL*Plus
(1)“开始”菜单 (2)CMD命令
XX XX (HK) LTD
第4章 SQL*Plus命令
NEWPAGE:设置每页打印标题前的空行数,默认值为1。
语法格式:
SET PAGESIZE {14|N}
SET NEWPAGE {1|N|NONE}
XX XX (HK) LTD
第4章 SQL*Plus命令
20 / 60
20/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
语法格式:
SET PAUSE {OFF|ON|TEXT}
XX XX (HK) LTD
第4章 SQL*Plus命令
16 / 60
16/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
XX XX (HK) LTD
第4章 SQL*Plus命令
XX XX (HK) LTD
第4章 SQL*Plus命令
15 / 60
15/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
(2)其他示例
1)PAUSE选项 设置SQL*Plus输出结果时是否滚动显示。当取值为ON时,表示 输出结果的每一页都暂停,用户按回车键后继续显示下一页;取 值为字符串时,每次暂停都将显示该字符串。
5 / 60
5/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
(1)“开始”菜单
XX XX (HK) LTD
第4章 SQL*Plus命令
6 / 60
6/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
XX XX (HK) LTD
第4章 SQL*Plus命令
11 / 60
11/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
XX XX (HK) LTD
第4章 SQL*Plus命令
21 / 60
21/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
XX XX (HK) LTD
第4章 SQL*Plus命令
22 / 60
22/x 计算机与软件学院
第4章
SQL*Plus命令
南京信息工程大学 计算机与软件学院
Shenzhen lean-sigma consultant Co., LTD 版权所有 翻版必究
1 / 60
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
教学目的与要求
(1)熟悉SQL*Plus的运行环境;
XX XX (HK) LTD
第4章 SQL*Plus命令
12 / 60
12/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
XX XX (HK) LTD
第4章 SQL*Plus命令
13 / 60
13/x 计算机与软件学院
XX XX (HK) LTD
第4章 SQL*Plus命令
19 / 60
19/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
2)PAGESIZE和NEWPAGE选项
PAGESIZE:设置每页打印的行数,包括NEWPAGE设置的空行数。
XX XX (HK) LTD
第4章 SQL*Plus命令
14 / 60
14/x 计算机与软件学院
选项 说明 SET ARRAYSIZE {15|N} 设置SQL*PLUS一次从数据库中取出的行数,其取值范围为任意正整整数。 set autocommit{on|off|immediate|n} 该参数的值决定Oracle何时提交对数据库所做的修改。当设置为ON和IMMEDIATE时,当SQL命令执行完毕 NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY 后,立即提交用户做的更改;而当设置为OFF时,则必须用户使用COMMIT命令提交。关于事务处理的请参 考相关章节。 set autoprint{on|off} 自动打印变量值,如果autoprint设置为on,则在过程的执行过程中可以看到屏幕上打印的变量值;设置为OFF 时表示只显示“过程执行完毕”这样的提示。 set autorecovery{on|off} 设定为on时,将以默认的文件名来记录重做记录,当需要恢复时,可以使用recover automatic database语句恢 复,否则只能使用recover database语句恢复。 Set autotrace{on|off|trace 对正常执行完毕的sql dml语句自动生成报表信息。 [only]}[explain][statistics] set blockterminator {c|on|off} 定义表示结束PL/SQL块结束的字符。 set cmdsep{;|c|on|off} 定义sql*Plus的命令行区分字符,默认值为off,也就是说回车键表示下一条命令并开始执行;假如设置为on, 则命令行区分字符会被自动设定成“;”,这样就可以在一行内用“;”分隔多条sql命令。
3)LINESIZE选项
设置一行内能够显示的总字符数,默认值为80。
语法格式:
SET LINESIZE {80|N}
XX XX (HK) LTD
第4章 SQL*Plus命令
24 / 60
24/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
17 / 60
17/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
XX XX (HK) LTD
第4章 SQL*Plus命令
18 / 60
18/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
XX XX (HK) LTD
第4章 SQL*Plus命令
9 / 60
9/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
(2)CMD命令
XX XX (HK) LTD
第4章 SQL*Plus命令
10 / 60
10/x 计算机与软件学院
set colsep{ _|text}
set linesize {80|n} set long {80|n} set newpage {1|n|none} set null text set numformat format set pagesize {14|n} set pause{off|on|text} set recsep {wrapped | each | off} set space{1 | n} set sqlcase{mixed | lower | upper} set sqlcontinue{>| test} set time {off | on} set timing {off | on} set underline{-| c | on | off} set wrap {on | off}
教学重点与难点
(1)运行环境设置
(2)常用的SQL*Plus命令
XX XX (HK) LTD
第4章 SQL*Plus命令
4 / 60
4/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
4.1 SQL*Plus的运行环境
设置列和列之间的分隔字符。默认情况下,在执行select输出的结果中,列和列之间是以空格分隔的。这个分 隔符可以通过使用SET COLSEP命令来定义。 设置SQL*Plus在一行中能够显示的总字符数,默认值为80。可以的取值为任意正整数。
为LONG型数值设置最大显示宽度,默认值为80。 设置每页打印标题前的空行数,默认值为1。 设置当SELECT语句返回NULL值时显示的字符串。 设置数字的默认显示格式。 设置每页打印的行数,该值包括NEWPAGE设置的空行数。 设置SQL*Plus输出结果时是否滚动显示。当取值为NO时表示输出结果的每一页都暂停,用户按下回车键后继 续显示;取为字符串时,每次暂停都将显示该字符串。 显示或打印记录分隔符。其取值为WRAPPED时,只有在折叠的行后面打印记录分隔符;取值为EACH则表示 每行之后都打印记录分隔符;OFF表示不必打印分隔符。 设置输出结果中列与列之间的空格数,默认值为10。 设置在执行SQL命令之前是否转换大小。取值可以为MIXED(不进行转换)、LOWER(转换为小写)和 UPPER(转换为大写)。 设置SQL*Plus的命令提示符。 控制当前时间的显示。取值为ON时,表示在每个命令提示符前显示当前系统时间;取值为OFF则不显示系统 当前时间。 控制是否统计每个SQL命令的运行时间。取值为ON表示为统计,OFF则不统计。 设置SQL*Plus是否在列标题下面添加分隔线,取值为ON或OFF时分别表示为打开或关闭该功能;还可以设置 列标题下面分隔张的样式。 设置当一个数据项比当前行宽长时,SQL*Plus是否截断数据项的显示。取值为OFF时表示截断,ON表示为超 出部分折叠到下一行显示。
(2)掌握常用的SQL*Plus命令;
(3)熟练掌握格式化查询结果的COLUMN命令; (4)熟悉缓存区命令的使用。
XX XX (HK) LTD
第4章 SQL*Plus命令
2 / 60
2/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
本章主要内容
4.1 SQL*Plus的运行环境
4.2 SQL*Plus命令
4.3 格式化查询结果 4.4 缓存区
XX XX (HK) LTD
第4章 SQL*Plus命令
3 / 60
3/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
XX XX (HK) LTD
第4章 SQL*Plus命令
23 / 60
23/x 计算机与软件学院
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY
4.1.2 设置运行环境(SET语句)
(1)SET命令语法格式
set system_option value 例:
注意:通过SET命令设置的环境变量是临时的,当用户退出 SQL*Plus后,用户设置的参数将全部丢失。