SQL*Plus快速参考Release9.22002年3月PartNo.A90843-01关于快速参考快速参考描述了iSQL*Plus中的按钮和图标,以及iSQL*Plus和SQL*Plus命令语法。对于每个命令的详细信息,请参考SQL*PlusUser'sGuideandReference。快速参考中包括下面的主题:命令语法中的约定DocumentationAccessibility启动iSQL*Plus运行iSQL*Plus服务器统计信息报告iSQL*Plus导航iSQL*Plus首选项iSQL*Plus工作屏幕按钮启动和退出SQL*Plus启动和关闭数据库输入和执行命令操作SQL、SQL*Plus和PL/SQL命令格式化查询结果访问数据库其它Oracle是注册商标,Oracle9i、SQL*Plus和iSQL*Plus都是OracleCorporation的商标或注册商标。其它用到的名称可能是它们各自所有者的商标。版权所有@1996,2002OracleCorporation.保留所有权利。命令语法中的约定下面两张表描述了本快速参考中使用的命令语法的符号和约定。命令、术语和子句特征示例说明大写BTITLE完全按照拼写样式输入文本;不必一定要以大写输入。小写斜体column一个子句值;替换一个适当的值。具有特殊意义的单词c单个字符。charCHAR值(在单引号中的文本值)或者CHAR类型的表达式。dore日期或者DATE类型的表达式。expr未指明的表达式。mornNUMBER值。textCHAR常量,可以有也可以没有单引号。variable用户变量(除非文本指定了其它的变量类型)。标点符号特征示例说明竖线|分隔可选的语法元素。中括号[ON|OFF]一个或多个可选项。如果有两个被竖线分隔的项,只需输入其中一项。不要输入中括号或竖线。大括号{ON|OFF}必须选择其一;只需输入其中一项。不要输入大括号或竖线。下划线{ON|OFF}默认值;如果没有输入值,则SQL*Plus使用具有下划线的值。省略号n...前面的项可被重复任何次。2DocumentationAccessibility我们的目的是要让残疾人士也能很好地使用Oracle的产品、服务和支持文档。为此,我们的文档为残疾人士提供了辅助技术支持。本文档提供了HTML格式并包含了使残疾人士易于使用的功能。规格会随着时间而有所变化,OracleCorporation正积极和其它技术先驱合作共同攻克技术难题使我们所有的用户都能使用好文档。未尽事宜,请访问OracleAccessibilityProgramWeb站点:启动iSQL*Plus使用下面的URL从Web浏览器访问iSQL*Plus。[?UserOpts]或者以DBA权限启动iSQL*Plus:[?DBAOpts]其中,UserOpts具有下面的语法:UserLogin|Script|UserLogin&ScriptDBAOpts具有下面的语法:DBALogin|Script|DBALogin&Script其中UserLogin具有下面的语法:userid=username[/password][@connect_identifier]DBALogin具有下面的语法:userid={username[/password][@connect_identifier]|/}AS{SYSDBA|SYSOPER}Script具有下面的语法:script=text[&type={url|text}][&action={execute|load}][&variable=value...]示例:要启动iSQL*Plus,可输入:要以DBA权限启动iSQL*Plus,可输入:运行iSQL*Plus服务器统计信息报告在浏览器中为iSQL*Plus服务器统计信息报告URL使用下面的语法。={active|full}[&refresh=number]4iSQL*Plus导航下表列出了iSQL*Plus中用于导航的导航按钮。图标用途注销注销iSQL*Plus会话,返回到登录屏幕。新建会话在单独的浏览器窗口中启动一个新会话。历史记录打开历史记录屏幕,从历史列表中选择先前执行的脚本重新加载或者删除。首选项打开首选项屏幕,设置接口选项、系统变量或者更改口令。帮助在一个新Web浏览窗口中打开iSQL*Plus帮助。下一页在iSQL*Plus帮助中向下翻页。上一页在iSQL*Plus帮助中向上翻页。目录导航到iSQL*Plus帮助的目录。索引导航到iSQL*Plus帮助的索引。iSQL*Plus首选项下表列出了在iSQL*Plus中可被设置的首选项。导航路径用途工作屏幕首选项设置接口选项更改输入区的大上。更改输出的目的地。更改能够保存在历史记录中的脚本的条数。工作屏幕首选项设置系统变量查看当前系统变量设置。设置或更改iSQL*Plus使用的系统变量。工作屏幕首选项请更改您的口令更改Oracle数据库口令。iSQL*Plus工作屏幕按钮下表列出了iSQL*Plus工作屏幕中的按钮和它们的用途。按钮用途浏览…查找要加载到输入区的脚本。加载脚本把脚本加载到输入区。执行执行的输入区的内容。保存脚本把输入区中的内容保存到本地文件中。清除屏幕清除输入和输出区。取消中断正在执行的脚本。5启动和退出SQL*Plus使用下面的命令登录和退出SQL*PlusSQLPLUS[[option][logon][start]]其中,option具有下面的语法:-H[ELP]|-V[ERSION]|[[-L[OGON]][-M[ARKUP]mark_options][-R[ESTRICT]{1|2|3}][-S[ILENT]]]其中,mark_options具有下面的语法:HTML[ON|OFF][HEADtext][BODYtext][TABLEtext][ENTMAP{ON|OFF}][SPOOL{ON|OFF}][PRE[FORMAT]{ON|OFF}]logon具有下面的语法:{username[/password][@connect_identifier]|/}[AS{SYSOPER|SYSDBA}]|/NOLOG注意:大多数操作系统中,如果要使用AS{SYSOPER|SYSDBA}选项登录,则必须把logon子句包含在引号中。start具有下面的语法:@{url|file_name[.ext]}[arg...]{EXIT|QUIT}[SUCCESS|FAILURE|WARNING|n|variable|:BindVariable][COMMIT|ROLLBACK]提交或回退未决的改变,注销到Oracle的登录,退出SQL*Plus并返回控制到操作系统中。在iSQL*Plus中,是提交或回退所有未决改变,停止处理当前的脚本并返回焦点到输入区。在iSQL*Plus中,可点击“注销”按钮退出登录。6启动和关闭数据库启动和关闭数据库需要DBA权限。STARTUPoptions|migrate_options其中,options具有下面的语法:[FORCE][RESTRICT][PFILE=filename][QUIET][MOUNT[dbname]|[OPEN[open_options][dbname]]|NOMOUNT]其中,open_options具有下面的语法:READ{ONLY|WRITE[RECOVER]}|RECOVERmigrate_options选项具有下面的语法:[PFILE=filename]MIGRATE[QUIET]启动Oracle实例,加载并打开数据库。SHUTDOWN[ABORT|IMMEDIATE|NORMAL|TRANSACTIONAL[LOCAL]]关闭当前正在运行的Oracle实例,并关闭和卸载数据库。7输入和执行命令使用下面的命令执行SQL命令和PL/SQL块以及收集其时间统计信息。/(斜线)执行保存在SQL缓冲区中的昀近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。EXEC[UTE]statement执行单个的PL/SQL语句,或者执行存储过程。R[UN]列出并执行保存在SQL缓冲区中的昀近执行的SQL命令或PL/SQL块。TIMI[NG][STARTtext|SHOW|STOP]记录一个时期的定时数据,列出当前定时器的名称和定时数据,或者列出激活的定时器的数量。使用下面的命令访问帮助系统。HELP[topic]访问命令行帮助系统。输入HELPINDEX可以显示主题列表。在iSQL*Plus中,可点击“帮助”按钮显示iSQL*Plus帮助。使用下面的命令执行主机操作系统命令。HO[ST][command]在不退出SQL*Plus的情况下执行主机操作系统命令。在一些操作系统中,可以使用其它字符代替HOST,例如“$”(VMS)、“!”(UNIX)和“$”(Windows)。详细信息请参考相应操作系统的Oracle安装和用户手册。HOST在iSQL*Plus中不可用。8操作SQL、SQL*Plus和PL/SQL命令使用下面的命令编辑SQL命令和PL/SQL块。A[PPEND]text把指定文本添加到SQL缓冲区中当前行的后面。如果text的昀前面包含一个空格可在APPEND和text间输入两个空格。如果text的昀后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND在iSQL*Plus中不可用。C[HANGE]sepcharold[sepchar[new[sepchar]]]更改在SQL缓冲区当前行中第一次出现的指定文本。可使用任何非文字数字字符(例如“/”或“!”)作为sepchar。CHANGE和第一个sepchar之间的空格可省略。CHANGE在iSQL*Plus中不可用。DEL[n|nm|n*|nLAST|*|*n|*LAST|LAST]删除SQL缓冲区中的行(“*”表示当前行)。DEL和n或*之间的空格可以省略,而DEL和LAST之间的空格不能省略。只输入DEL而不包含任何子句可删除当前行。DEL在iSQL*Plus中不可用。I[NPUT][text]在SQL缓冲区中当前行后添加新行。INPUT在iSQL*Plus中不可用。L[IST][n|nm|n*|nLAST|*|*n|*LAST|LAST]列出保存在SQL缓冲区中的昀近执行的SQL命令或PL/SQL块中的行。星号(*)表示当前行。LIST和n或*之间的空格可以省略,而LIST和LAST之间的空格不能省略。只输入LIST而不包含任何子句可显示所有行。9使用下面的命令执行脚本。@{url|file_name[.ext]}[arg...]执行位于指定脚本中的SQL*Plus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。@@{url|file_name[.ext]}[arg...]执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iS