Oracle SQLPlus 常用命令及解释
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle SQLPlus 常用命令及解释
1.@
执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。
2.@@
执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iSQL*Plus中只支持url形式。
3./
执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。
4.ACCEPT
可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。ACCEPT在iSQL*Plus中不可用。
5.APPEND
把指定文本添加到SQL缓冲区中当前行的后面。如果text的最前面包含一个空格可在APPEND和text间输入两个空格。如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND 在iSQL*Plus中不可用。
6.ARCHIVE LOG
查看和管理归档信息。启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。
7.ATTRIBUTE
为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。
8.BREAK
分开重复列。指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。只输入BREAK而不包含任何子句可列出当前的BREAK定义。
9.BTITLE
在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。
10.CHANGE
更改在SQL缓冲区当前行中第一次出现的指定文本。将SQL*Plus缓冲区当前行的old_value替换为new_value,可使用任何非文字数字字符(例如“/”或“!”)。
11.CLEAR
重置或清除指定选项的当前值或设置。
12.COLUMN
指定给定列的显示属性,例如列标题文本、列标题对齐方式、数据格式和列数据换行。也可列出单个列或所有列的当前显示属性。
PUTE
通过使用多种标准计算对选定行的子集进行计算并打印汇总行。也可以列出所有的COMPUTE定义。下面的表格列出了可用的有效函数。除NUMBER之处,所有的函数都只能应用于非空值。COMPUTE函数总是以下面顺序执行AVG、COUNT、MINIMUM、MAXIMUM、NUMBER、SUM、STD、VARIANCE。
14.CONNECT
连接数据数据库命令。语法是[{logon|/}[AS{SYSOPER|SYSDBA}]],如果是SYSDBA或SYSOPER账号,则必须在后面加上AS {SYSOPER | SYSDBA},否则会报错。其中,logon的语法如下所示:username[/password][@connect_identifier]。以给定的用户连接到Oracle。如果省略connect_identifier,则SQL*Plus连接到默认数据库。如果省略了unsername和/或password,SQL*Plus将提示输入它们。如果使用CONNECT后面跟着一个斜线(/),则表示使用默认登录(OPS$)。
而在iSQL*Plus中,必须总是在CONNECT命令中包含用户名和密码,如果缺少密码iSQL*Plus不会提示输入。
15.COPY
COPY可以完成远程数据库、本地数据库或ORACLE数据库与非ORACLE 数据库之间的数据复制。把查询到的数据复制到本地或远程数据库的表中。
16.DEFINE
指定一个用户变量并为它赋一个CHAR值,或者列出单个变量或所有变量的值及其类型。
17.DEL
DEL删除命令缓冲区的某一行。DEL 删除当前行DEL n 删除第n行。只输入DEL 而不包含任何子句可删除当前行。DEL在iSQL*Plus中不可用。
18.DESCRIBE
返回数据库所存储对象的描述,显示一个表的结构。列出表、视图或同义词的列定义,或者函数或过程的详细信息。
19.DISCONNECT
断开连接。提交未决的更改到数据库中并注销当前登录,但并不退出SQL*Plus。在SQL*Plus中,可使用EXIT或QUIT注销登录并返回控制到操作系统。在iSQL*Plus 中,可点击“注销”按钮注销连接。
20.EDIT
调用主机操作系统的文本编辑器编辑指定文件或SQL缓冲区中的内容。如果不指定文件名,则会提示您创建新的文件。要编辑缓冲区中的内容时,应省略文件名。EDIT在iSQL*Plus中不可用。
21.EXECUTE
执行单个的PL/SQL语句,或者执行存储过程。
22.EXIT
退出SQL*PLUS。
23.GET
把主机操作系统文件中的SQL语句或PL/SQL块加载到SQL缓冲区中,查看保存的脚本。GET在iSQL*Plus中不可用。在iSQL*Plus中应点击“加载脚本”按钮把脚本加载到输入区。
24.HELP
访问命令行帮助系统。输入HELP INDEX可以显示主题列表。在iSQL*Plus中,可点击“帮助”按钮显示iSQL*Plus帮助。
25.HOST
在不退出SQL*Plus的情况下执行主机操作系统命令。在一些操作系统中,可以使用其它字符代替HOST,例如“$”(VMS)、“!”(UNIX)和“$”(Windows)。详细信息应参考相应操作系统的Oracle安装和用户手册。HOST在iSQL*Plus中不可用。
26.INPUT
在SQL缓冲区中当前行后添加新行。INPUT在iSQL*Plus中不可用。
27.LIST
列出保存在SQL缓冲区中的最近执行的SQL命令或指定的n行语句。LIST和n 或*之间的空格可以省略。只输入LIST而不包含任何子句可显示所有行。
28.PASSWORD
更改数据库用户密码并且不会回显,不指定用户,则默认跟改SYS用户账号。PASSWORD在iSQL*Plus中不可用。在iSQL*Plus中可使用“更改口令”屏幕来更改密码。
29.PAUSE
显示指定的文本,然后等待用户按下回车。PAUSE在iSQL*Plus中不可用。