sql*plus命令有哪些

小编 224

sql*plus命令有:1.HELP命令;2.Describe命令;3.Spool命令;4.Define命令;5.Show命令;6.Edit命令;7.Save命令;8.Get命令;9.start和@命令。HELP命令是sql*plus常用命令之一,它主要是用于帮助用户查询指定命令的选项。

1.HELP命令

SQL*Plus 提供了help命令来帮助用户查询指定的命令的选项。help可以向用户提供被查询命令的标题、功能描述、缩写形式和参数选项(包括必选参数和可选参数)等信息。

HELP命令的语法格式是:help | ? [较好ic]。其中,”?” 表示一个命令的部分字符,这样就可以通过提供命令的邠字符以模糊查询的方式来查询命令格式;较好ic 参数表示将要查询的命令的完整名称。若省略“?”和“较好ic”参数,直接指向help 命令,则会输出help 命令本身的语法格式及其功能描述信息。

2.Describe命令

在SQL*Plus 的众多命令中,Describe命令可能是被使用得最频繁的一个,它用来查询指定数据对象的组成结构。比如,通过DESCRIBE 命令查询表和视图的结构,查询结果就可以列出其各个列的名称、是否为空及类型等属性。

Describe命令的语法格式是:desc[ribe] object_name。describe 可以缩写称desc, object_name 表示将要查询的对象名称。

desc命令不仅可以查询表,试图的结构,而且还可以查询过程、函数和程序包等PL/SQL 对象的规范。

3.Spool命令

Spool命令可以把查询结果输出到指定文件中,这样可以保存查询结果并方便打印。

Spool命令的语法格式是:spo[ol] [file_name[.ext] [cre[ate] | rep[lace] | app[end]] | off | out ]。其中,参数file_name用于指定脱机文件的名称,默认的文件扩展名为LST。在该参数后面可以跟一个关键字,该关键字有以下四种情况:

  • CRE[ATE]:表示创建一个新的脱机文件,这也是SPOOL 命令的默认状态。
  • REP[LACE]:表示替代已经存在的脱机文件。
  • APP[END]:表示把脱机内容附加到一个已经存在的脱机文件中。
  • OFF | OUT:表示关闭SPOOL 输出。

需要注意的是,只有使用spool off 或spool out 命令关闭输出,才会在输出文件中看到输出的内容,否则输出文件中无内容或无更新内容。

4.Define命令

Define命令用来定义一个用户变量并且可以分配给它一个char值。

语法格式:def[ine][variable][variable = text]。其中,variable表示定义的变量名,text代表变量的char值。

5.Show命令

Show命令用来显示SQL*Plus 系统变量的值或SQL*Plus 环境变量的值。

Show命令的语法格式:show option。option表示要显示的系统选项,常用的all、parameters[parameter_name]、SGA、spool、user等。

6.Edit命令

edit命令可以编辑指定的sql脚本。执行 EDIT 命令后, SQL*Plus 工具将打开一个包含有 SQL 语句或 PL/SQL 块的记事本,用户就可以在记事本环境下编辑 SQL 语句或 PL/SQL 块。

7.Save命令

Save命令实现将SQL缓冲区中的最近一条SQL语句或PL/SQL块保存到一个文件中。如果要清空SQL缓冲区中的内容,可以使用 clear buffer命令。

8.Get命令

该命令实现把一个SQL脚本文件的内容放进SQL缓冲区。其语法格式:get [file] file_name[.ext] [list | nolist]。

执行Get命令时,如果file_name参数不包括被检索文件的路径,则SQL*Plus工具会在Oracle系统安装的主目录下检索指定文件。在SQL*Plus找到指定文件后,会把文件中的内容加载到SQL*Plus缓冲区,并显示该文件的内容。

9.start和@命令

start和@命令都可以用来执行一个SQL脚本文件。

语法格式:sta[rt] {url|file_name[.ext] [arg …]};@ {url|file_name[.ext] [arg …]}。其中,url表示要执行的SQL脚本文件的路径,file_name表示包含SQL脚本的文件名,arg代表其他参数。

延伸阅读

sql*plus是什么

sql*plus是一个被系统管理员(DBA)和开发人员广泛使用的功能强大而且很直观的Oracle工具,也是一个可以通用在各种平台上且操作几乎完全一致的工具。sql*plus可以执行输入的SQL语句、包含SQL语句的文件和PL/SQL语句,通过sql*plus可以与数据库进行对话。

sql*plus工具主要用来进行数据查询和数据处理,其功能可概括为以下七点:

1.定义变量,编写SQL语句。

2.插入、修改、删除、查询,以及执行命令和PL/SQL语句。例如,执行SHOWPARAMETER命令。

3.格式化查询结构、运算处理、保存、打印机输出等。

4.显示任何一个表的字段定义,并实现与用户进行交互。

5.完成数据库的几乎所有管理工作。例如,维护表空间和数据表。

6.运行存储在数据库中的子程序或包。

7.以sysdba身份登录数据库实例,可以实现启动/停止数据库实例。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部