oracle学习笔记3.2 SQL*Plus-命令使用1

来源:互联网 发布:淘宝全屏店招破解 编辑:程序博客网 时间:2024/05/14 05:56

基本命令使用

  1. HELP[topic]  查看命令的使用方法,topic表示要查看的命令名称,以便执行操作系统命令
  2. HOST  使用该命令可以从SQL*Plus环境切换到操作系统环境,以便执行操作系统命令
  3. HOST  操作系统命令 执行操作系统命令,例如:HOST notepad.exe
  4. CLEAR SCR[EEN] 清楚屏幕内容
  5. SHOW[ALL | USERS | SGA| ERRORS|REL[EASE] | PARAMETERS]  查看SQL*Plus的所有系统变量值信息、当前是哪个用户在使用SQL*Plus、显示SGA大小、查看错误信息、数据库版本信息、系统初始化参数信息
  6. DESC[RIBE]  查看对象的结构、这里的对象可以是表、视图、存储过程、函数和包等。例如:DESC dual


编辑SQL*Plus语句命令

  1. A[PPEND] text   将text附加到当前行之后
  2. C[HANGE] /old/new 将当前行中的old替换为new
  3. CL[EAR] BUFF[ER] 清楚缓冲区中的所有行
  4. I[NPUT] text 插入制定的文本text
  5. DEL m n 删除从第m行到第n行之间的命令行
  6. L[IST] n 列出第n行
  7. R[UN]或/ 显示缓冲区中保存的语句,并运行这些语句
  8. n 将第n行作为当前行
  9. n text 使用text文本替换第n行信息
  10. 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,也可以指定一个其他的文件