`

常用SQL*Plus命令

阅读更多

常用SQL*Plus命令

1. HELP命令

向用户提供被查询命令的标题、功能描述、缩写形式和参数选项(包括必选参数和可选参数)等信息。


格式:HELP|? [topic]


“?”:表示一个命令的部分字符,这样就可以通过提供命令的部分字符以模糊查询的方式来查询命令格式。
topic:表示将要查询的命令的完整名称。


查看SQL*Plue命令清单:
 

 

2. DESCRIBE命令

查询指定数据对象的组成结构。比如,通过DESCRIBE命令查询表和视图结构,查询结果就可以列出其各个列的名称、是否为空及类型等属性。


格式:desc[ribe] object_name;


object_name:表示将要查询的对象名称。


例:通过DESCRIBE命令查看dba_tablespaces数据字典表(用来存储表空间信息的内部表)的结构。
 

 
例:在scott.com表中查询销售员(SALESMAN)的编号、姓名和工资,在编写SQL语句的过程中,使用“#desc scott.emp”命令查询scott.emp表中工资字段的名称(sal):
 

 

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

 

3. 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命令创建emp.txt文件,并将scott.emp表中的销售员(SALESMAN)的记录保存到该文件中:
 

 

注意:只有使用SPOOL OFF或SPOOL OUT命令关闭输出,才会在输出文件看到输出的内容,否则输出文件中无内容或无更新内容。

 

4. DEFINE命令

定义一个用户变量并且可以分配给它一个CHAR值。


格式:DEF[INE] [variable]|[variable=text]


variable:表示定义的变量名。

text:变量的CHAR值。


例:使用define命令定义vjob变更,并给它分配一个CHAR值“‘SALESMAN’”:

SQL> define vjob=’SALESMAN’
SQL>define vjob
DEFINE VJOB = “SALESMAN”(CHAR) 

 

5. SHOW命令

 

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

 

格式:SHO[W] option

 

option:表示要显示的系统选项,常用的选项有ALL、PARAMETERS[parameter_name]、SGA、SPOOL、USER等。

 

例:使用show命令显示当前数据库实例的数据块大小:
 

 

6. EDIT命令

SQL语句或PL/SQL块在执行完毕之后,可以被存储在一个被称为SQL缓冲区的内存区域中,用户可以从SQL缓冲区中重新调用、编辑或运行那些最近输入的SQL语句。若要编辑SQL缓冲区中的最近一条SQL语句或PL/SQL块,即可以在SQL*Plus环境中直接编辑,也可以使用EDIT命令实现在记事本中编辑。EDIT命令用来编辑SQL缓冲区或指定磁盘文件中的SQL语句或PL/SQL块。

 

格式:ED[IT] [file_name[.ext]]

 

file_name:表示要编辑的磁盘文件名。若在SQL*Plus中只输入“EDIT”命令,而不指定file_name参数的值,则表示编辑SQL缓冲区中的最近一条SQL语句或PL/SQL块。

 

执行EDIT命令后,SQL*Plus工具将打开一个包含有SQL语句或PL/SQL块的记事本,用户就可以在记事本环境下编辑SQL语句或PL/SQL块。如果要执行SQL缓冲区中最近一条SQL语句,可以使用运行命令“/”来执行,简化操作。

 

7. SAVE命令

该命令实现将SQL缓冲区中的最近一条SQL语句或PL/SQL块保存到一个文件中。
 

格式:SAVE file_name
 

file_name:表示要保存的文件名,如果不为保存的文件指定路径,则该文件会保存在Oracle系统安装的主目录中(不建议)。如果不为保存的文件指定扩展名,由默认扩展名为“.sql”,即保存为一个SQL脚本文件。
 

例:使用SAVE命令保存SQL缓冲区中的SQL语句到“d:\dept.sql”文件中:
 

 
技巧:如果要清空缓冲区中的内容,可以使用clear buffer命令。

 

8. GET命令

该命令实现把一个SQL脚本文件的内容放进SQL缓冲区。

 

格式:GET [FILE] file_name[.ext] [LIST|NOLIST]
 

filename:要检索的文件名,如果省略了文件的扩展名,则默认文件的扩展名为“.sql”。
LIST:指定文件的内容加载到缓冲区时显示文件的内容。
NOLIST:指定文件的内容加载到缓冲区时不显示文件的内容。

 

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

例:首先在“d:\dept.sql”文件中写入SQL脚本,然后通过GET命令将“d:\dept.sql”文件的内容加载到SQL*Plus缓冲区,最后使用运行命令“/”执行SQL*Plus缓冲区的语句:
 

 

9. START和@命令

这两个命令都可以用来执行一个SQL脚本文件。
 

格式:STA[RT] {url|file_name[.ext]} [arg…]
           @{url|file_name[,ext]} [arg…]
 

url:表示要执行的SQL脚本文件的路径。
file_name:表示包含SQL脚本的文件名。
arg:其他参数。
 

例:使用START命令执行包含有“select count(*) from scott.emp;”SQL脚本的emp.txt文件:
 

 

  • 大小: 12.5 KB
  • 大小: 16.6 KB
  • 大小: 11.3 KB
  • 大小: 7.6 KB
  • 大小: 2.3 KB
  • 大小: 5.4 KB
  • 大小: 4.8 KB
  • 大小: 1.4 KB
分享到:
评论

相关推荐

    SQL*Plus之命令使用大集合.pdf

    常用sql*plus命令 适合oracle初学者

    常用SQL*Plus语句:

    "常用SQL*Plus语句" SQL*Plus是Oracle数据库的客户端工具,用于与Oracle数据库进行交互。SQL*Plus提供了多种功能,包括数据的定义、数据的控制、数据的查询等。 一、数据定义(DDL)语句: 1. CREATE语句:用于...

    SQL*PLUS命令的使用大全

    SQL*PLUS是Oracle数据库系统中一个强大的交互式命令行工具,用于执行SQL语句和PL/SQL块。它提供了丰富的功能,使...通过结合使用SQL语句和SQL*PLUS命令,用户可以在没有图形用户界面的情况下完成大部分数据库管理工作。

    sql_plus.rar_plus

    Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql语句。 我们通常所说的DML、DDL、DCL语句都是sql语句,它们执行完后,都可以...本文章就介绍一下一些常用的sql*plus命令。

    SQL*Plus User’s Guide and Reference Release 8.1.7

    本手册提供了 SQL*Plus 的使用指南和参考手册,涵盖了 SQL*Plus 的基本概念、命令、格式、选项、变量、报表生成、图形化查询等方面的知识点。 基本概念 SQL*Plus 是一个命令行工具,允许用户通过命令行方式与 ...

    实验一、SQL*PLUS的使用

    常用SQL*Plus命令 SQL,SQL*Plus 和 PL/SQL SQL*Plus的启动和登录 1) 连接数据库 2) 列出缓冲区的内容: 3) 编辑当前行 4) 增加一行 5) 在一行上添加一原文 6) 删除一行

    Oracle里常用命令

    Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。    我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们... 下面就介绍一下一些常用的sql*plus命令:

    第六讲SQL*Plus常用函数及其使用.pdf

    SQL*Plus函数和使用 SQL*Plus是基于标准SQL又具有Oracle特定功能的程序设计语言。用户可以通过开始菜单或DOS命令行来启动SQL*Plus。SQL*Plus提供了多种函数来完成不同类型的运算,并生成一个或多个结果。 函数的...

    SQLPLUS命令ppt课件.ppt

    命令行方式是最常用的方式,用户可以输入SQL语句、PL/SQL程序和SQL*PLUS命令,以便管理和开发Oracle数据库。 SQL*PLUS常用命令 SQL*PLUS提供了多种命令,用于管理和开发Oracle数据库。这些命令可以分为连接命令、...

    sql.plus命令大全

    本文将详细介绍一些常用的SQL*PLUS命令,帮助你更好地理解和掌握数据库操作。 1. **执行SQL脚本文件**: 在SQL*PLUS中,可以使用`start`或`@`命令来执行存储在文本文件中的SQL脚本。例如,如果有一个名为`script....

    PL_SQL命令的使用大全.chm

    下面就介绍一下一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的...

    SQL_PLUS命令的使用大全

    通过熟练掌握这些SQL*PLUS命令,你可以更高效地管理和操作Oracle数据库,进行数据查询、分析、报表制作等工作。在实际应用中,根据具体需求,还可以结合`WHERE`子句、`JOIN`操作、`GROUP BY`和`ORDER BY`等SQL元素,...

    SQLOracle10g数据库基础教程(2010)第05章SQLPLUS工具介绍与常用命令.pptx

    在SQL*PLUS中,可以执行SQL*PLUS命令、SQL语句以及PL/SQL程序。它不仅用于输入、编辑和运行这些语句,还能进行批处理脚本开发、数据库管理、数据处理及报告生成等。 SQL*PLUS的启动方式有两种:命令行和图形界面。...

    SQLOracle-10g数据库基础教程(2010)第05章SQLPLUS工具介绍与常用命令.pptx

    1. **SQL*PLUS命令**:这是专门用于控制SQL*PLUS环境的命令,例如CONNECT、DISCONNECT、EXIT等。 2. **SQL语句**:用于查询、插入、更新和删除数据库中的数据。 3. **PL/SQL程序**:Oracle的编程语言,用于编写复杂...

    SQLPLUS命令的使用大全

    两天写几个oracle日常维护的常用脚本,N多sqlplus命令看不明白,这个“SQL*PLUS命令的使用大全”帮了不少忙。 -------------------------------------------------------------------------------------------------...

    几种常用的SQL/PLUS命令

    几种常用的SQL/PLUS命令 SQL/PLUS是一种非常流行的数据库管理工具,它提供了许多实用的命令和功能,能够大大提高数据库开发和管理的效率。下面将详细介绍几种常用的SQL/PLUS命令。 一、编辑表数据 在SQL/PLUS中,...

    常用Oracle管理工具ppt课件.ppt

    * 执行SQL*Plus命令 * 执行SQL语句和PL/SQL语句块 * 格式化和保存查询结果 * 检查表和对象定义 * 开发和运行批脚本 * 管理数据库 * 执行操作系统命令 知识点3:SQL*Plus的启动和关闭 * 启动SQL*Plus:直接输入...

    Oracle-10g数据库基础教程(XXXX) 第05章SQLPLUS.pptx

    本章内容概述:本章主要介绍了 Oracle 10g 数据库基础教程中的 SQL*PLUS 工具,包括 SQL*PLUS 的概述、运行方式、作用、启动、常用命令等内容。 SQL*PLUS 概述: SQL*PLUS 是随 Oracle 数据库服务器或客户端的安装...

Global site tag (gtag.js) - Google Analytics