SQL *Plus基础

Posted FANCY PANDA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL *Plus基础相关的知识,希望对你有一定的参考价值。

SQL*Plus则是用于执行SQL语句和PL/SQL程序的工具

SQL *Plus

SET命令

SET命令用来设置SQL*Plus的运行环境
SET system_ option value

选项说明
set linesize 80丨n设置SQL*Plus在一行中能够显示的总字符数,默认值为80, 可以的取值为任意正整数
set newpage 1丨n丨none设置每页打印标题前的空行数,默认值为1
set pagesize 14丨n设置每页打印的行数,该值包括NEWPAGE设置的空行数
set pause off丨on丨text设置SQL *Plus输出结果时是否滚动显示。当取值为ON时表示输出结果的每页都暂停,用户按下回车键后继续亚示;取为字符串时,每次暂停都将显示该字符串

显示SQL *Plus默认的一页的大小

设置PAGESIZE为30后查询SCOTT.EMP表

DESCRIBE命令

DESCRIBE命令可以返回数据库中所存储的对象的描述。对于表、视图等对象而言,DESCRIBE命令可以列出其各个列的名称以及各个列的属性。除此之外,DESCRIBE 还会输出过程、函数和程序包的规范。

PROMPT命令

使用PROMPT命令可以在屏幕上输出一行数据,这种输出方式非常有助于在存储的脚本文件中向用户传递相应的信息。
PROMPT命令的语法形式如下:
PROMPT prompt_ text;
Prompt _text 表示用于指定要在屏幕上显示的提示
信息。

COLUMN命令

通过使用COLUMN命令,可以对查询结果进行格式。COLUMN命令的语法格式如下
column [ [column_ name] alias| option]

column_ name 参数用于指定要控制的列名称
alias参数用于指定列的别名
option参数用于指定某个列的显示格式

Option选择的取值及意义

选项说明
FORMAT为列指定显示格式
HEADING定义列的标题
JUSTIFY调整列标题的对齐方式。默认情况是数字列为右对齐,其他列为左对齐。可以设置的标题位置值为:LEFT、CENTER、RIGHT
ONOFF
WRAPPED当字符串的长度超过显示宽度时,将字符串的超出部分折叠到下一行显示


使用命令查看特定列的显示属性: Column 列名
例如: column sal
通过ON/OFF设置某列的显示属性是否起作用。
例如: column sal off禁用了列的显示属性。

TTITLE和BTITLE命令

利用TTITLE和BTITLE命令设置打印时每页的顶部和底部标题
TTITLE命令的语法格式为: .
TTITLE [printspec [text| variable]…] |[flon]
说明: .
printspec用来设置格式化头部标题的字句。它可以用如下选项
LEFTICENTERIRIGHT在当前行中左对齐|中间|右对齐打印
BLOD以黑体打印数据
COL指定在当前行的第几列打印头部标题
SKIP跳到从下一行开始的第几行,默认值为1
off选项用于禁止打印头部标题,on 用于打印头部标题

以上是关于SQL *Plus基础的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server ->> THROW字句对比RAISERROR字句

sql中如何在where字句里截取某个字段的前几位字符

Hibernate 处理查询 in 字句

当子查询内存在ORDER BY 字句时查询会报错

Mybatis常用工具类-- SQL

SQL语言的=ALL怎么用,WHERE子句中的。 是指集合包含的关系么?如果是谁包含谁