基本命令使用
- HELP[topic] 查看命令的使用方法,topic表示要查看的命令名称,以便执行操作系统命令
- HOST 使用该命令可以从SQL*Plus环境切换到操作系统环境,以便执行操作系统命令
- HOST 操作系统命令 执行操作系统命令,例如:HOST notepad.exe
- CLEAR SCR[EEN] 清楚屏幕内容
- SHOW[ALL | USERS | SGA| ERRORS|REL[EASE] | PARAMETERS] 查看SQL*Plus的所有系统变量值信息、当前是哪个用户在使用SQL*Plus、显示SGA大小、查看错误信息、数据库版本信息、系统初始化参数信息
- DESC[RIBE] 查看对象的结构、这里的对象可以是表、视图、存储过程、函数和包等。例如:DESC dual
编辑SQL*Plus语句命令
- A[PPEND] text 将text附加到当前行之后
- C[HANGE] /old/new 将当前行中的old替换为new
- CL[EAR] BUFF[ER] 清楚缓冲区中的所有行
- I[NPUT] text 插入制定的文本text
- DEL m n 删除从第m行到第n行之间的命令行
- L[IST] n 列出第n行
- R[UN]或/ 显示缓冲区中保存的语句,并运行这些语句
- n 将第n行作为当前行
- n text 使用text文本替换第n行信息
- 0 text 在第一行之前插入text文本
使用SAVE命令(将缓冲区的内容保存到文件)
使用SAVE命令可以将当前缓冲区的内容保存到文件中,这样,及时缓冲区中的内容被覆盖,也保留前面的执行语句
SAVE命令的语法如下:
SAVE[E] [FILE] file_name [CRE[ATE]] | REP[LACE] | APP[END]]
语法说明如下:
- file_name 表示将SQL*Plus缓冲区的内容保存到有file_name制定的文件中
- CREATE 表示创建一个file_name文件,并将缓冲区中的内容保存到该文件。该选项为默认值
- APPEND 如果file_name文件已经存在,则将缓冲区中的内容追加到file_name文件的那内容之后;如果该文件不存在,则创建该文件
- REPLACE 如果file_name文件已经存在,则将缓冲区中的内容,追加到file_name文件的内容之后;如果该文件不存在,则创建该文件
使用GET命令(读取文件内容到缓冲区)
使用GET命令的语法如下:
GET [FILE] file_name [LIST | NOLIST]
语法说明如下:
- file_name 表示一个指定文件,将该文件的内容读入SQL*Plus缓冲区中
- LIST 列出缓冲区中的语句
- NOLIST 不列出缓冲区中的语句
使用START命令(读取并运行文件内容)
START命令可以读取文件中的内容到缓冲区中,然后再SQL*Plus中运行这些内容。START命令的语法如下:
语法说明如下:STA[RT] {url | file_name}
- url 用来指定一个URL地址,例如http://host.domain/script.sql
- file_name 指定一个文件。该命令将file_name文件的内容读入SQL*Plus缓冲区中,然后运行缓冲区中的内容
使用EDIT命令(编辑缓冲区的内容或文件内容)
使用EDIT命令,可以将SQL*Plus缓冲区的内容复制到一个名为afiedt.buf的文件中,然后启动操作系统中默认的编辑器打开这个文件,并且文件内容能够进行编辑。在windows操作系统中,默认的编辑器是Notepad(记事本)
ED[IT] [file_name]
其中,file_name默认为afiedt.bug,也可以指定一个其他的文件