SQL*PLUS两种基本命令

两种基本的SQL*PLUS命令:
工作命令:实际做某事的命令,如恢复数据库的recover命令。
格式化命令:这些命令帮助整理来自查询的输出信息。
 
工作命令
1.SQLPROMPT:改变SQL*PLUS界面上的提示符。
 SET SQLPROMPT  '_CONNECT_IDENTIFIER >':使用实例名作为界面提示符。
 SET SQLPROMPT "_USER>":使用用户名作为界面提示符。
 SET SQLPROMPT "_USER '@' _CONNECT_IDENTIFIER>":使用用户名和实例名作为界面提示符。
SET SQLPROMPT "_USER_PRIVILEGE>":使用当前用户名以及用户登录的权限。
使用_USER,_CONNECT_IDENTIFIER,_DATE分别显示用户名,当前日期和数据库名,如:set sqlprompt "_USER 'on' _DATE 'at' _CONNECT_IDENTIFIER>".
 
2.DESCRIBE:描述或列出表的列和列的说明。还可以描述ORACLE的程序包或过程。此命令还可以藐视元数据。
 
3.HOST命令:允许用户在SQL*PLUS中使用操作系统命令。还可以用惊叹号(!)代替host命令在SQL*PLUS中运行操作系统命令。
 
 
4.SPOOL命令:可以将一条或多条SQL语句的输出结果保存到UNIX和windows的操作系统文件中。
spool {file_name[.ext] [create]|[replace]|[append]|off|out}
 
5.ACCEPT:从屏幕上读取用户的输入信息并将其保存在一个变量中。一般用来响应SQL*PLUS界面的提示,读取用户的输入信息。
PROMPT:此命令从SQL*PLUS中发送一条信息或空行到屏幕,通常用于引导用户输入信息或显示注释。
 
 
6.EXECUTE:启动程序包或过程。
 
7.PAUSE命令:在输出信息满一屛后暂停显示,然后,按一下ENTER键就可以看到下一屏的显示信息。
 
格式化SQL*PLUS的输出以及创建报告的命令
break命令:指定格式变化的位置以及指定变化的类型。实例:break on deptno skip page on job skip 1 on sal skip 1
column命令:显示表中任一知道那个列的各种属性。
例子:column dname format a15 heading 'department'  ——dname列被指定为最多包含15个字符,超过部分将被截断。然后给要列出的部门名指定一个有意义的标题。
column sal format $9999——column命令指定sal类显示一个前导符号$
 
8.compute:用于几种类型的计算,其中包括求平均值,标准方差等等。
 
9.repfooter:在报告的底部打印指定的页脚文本。
 
10.repheader:在报告首页的顶部打印报告的标题。
 
11.TTITLE和BTITLE命令。
TTITLE:将标题放在每页报告的顶部。
BTITLE:将标题放在每页报告的底部。
 
在SQL*PLUS中创建命令文件
edit(或ed)启动默认的编辑器,然后可以输入命令,命名或保存文件。
 
save:将SQL缓冲区内容保存在文件中。
 
2./ :执行缓冲区中的SQL代码,但不现实缓冲区的脚本代码
3.run:可代替/命令,但可列出所执行的脚本的内容。
 
define和undefine命令
define:指定变量和值。其定义域在会话结束时或者在遇到undefine命令及变量复位是终止。
define命令显示的预定义SQL*PLUS变量
 
SQL*PLUS中使用注释
/*....*/
--
remark:在一行开始加remark命令表示改行不该执行。
 
显示SQL命令清单
SQL*PLUS在称为SQL缓冲区的内存区中存储最新发布的SQL命令。然而,SQL*PLUS只能将最后发布的一条命令保存在缓冲区中。输入的每条新语句都将替换保存区中的上一个语句。如果要看到以前发布过的命令,则需要使用LIST命令,或者输入字母L
get命令:1.将脚本从操作系统装载到SQL缓冲区中,并可在执行SQL脚本前浏览其内容。
              2.连续执行几个SQL命令的脚本
get one_script.sql
当执行one_script.sql脚本时,其四个成员将逐个运行。
@@commandfile表示法执行包含多个命令文件的命令文件。@@表示法的使用确保了ORALCE以主命令文件相同的路径查找每个文件。
 
在SQL*PLUS中进行编辑
用模式匹配技术修改文本:C[HANGE]/OLD/NEW
 
插入和删除行:
;:充当SQL语句的终止符。
.:是blockterminator变量的默认值,它表示语句输入的结束。
 
插入(input或i)
删除:del4(4代表要删除的行号),使用无行号表示将删除SQL缓冲区中的最后一行。
添加文本:append
有时语句内部可能有一个分号,如果将其解释为语句的终止符,将会产生错误。如下:
SQL>insert into employees values('BEGIN
2 LOAD_PROCEDURE);
3* END');
因为第二行不是语句的结束,将会报错。
SQLTERMINATOR变量的默认值为分号(;),使用SQLTERMINATOR变量关闭分号作为语句终止符的作用。
SQLTERMINATOR OFF
:注:关闭了分号作为语句终止符的作用,应该使用/执行语句。也可以使用BLOCKTERMINATOR变量(.)来表示语句的结束。
 

转载于:https://www.cnblogs.com/Red-sunflower/p/3414903.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值