一些常用的 SQL*Plus 命令:

一、Help 命令

  SQL*Plus 提供了help 命令来帮助用户查询指定的命令的选项。help 可以向用户提供被查询命令的标题、功能描述、缩写形式和参数选项(包括必选参数和可选参数)等信息。

  语法格式:

help | ? [topic]

  "?" 表示一个命令的部分字符,这样就可以通过提供命令的邠字符以模糊查询的方式来查询命令格式;topic 参数表示将要查询的命令的完整名称。若省略 “?” 和“topic” 参数,直接指向 help 命令,则会输出 help 命令本身的语法格式及其功能描述信息。

二、Describe 命令

  该命令用来查询指定数据对象的组成结构。例如:通过describe 命令查询表和视图的结构,查询结果就可以列出其各个列的名称及其属性。

  语法格式:

desc[ribe]  object_name

  describe 可以缩写称desc, object_name 表示将要查询的对象名称。

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

三、Spool 命令

  该命令可以把查询结果输出到指定文件中,这样可以保存查询结果并方便打印,

  语法格式:

spo[ol] [file_name[.ext] [cre[ate] | rep[lace] | app[end]] | off | out ]

  参数 file_name 用于指定脱机文件的名称,默认的文件扩展名为lst。在该参数后面可以跟一个关键字,可以有下面几种情况:

  •   create:表示创建一个新的脱机文件,这个也是spool 命令的默认状态
  • replace :表示替代已经存在的脱机文件。
  • append:表示把所及内容附加到一个已经存在的脱机文件中。
  • off|out :表示关闭 spool 输出

  只有使用 spool off 或spool out 命令关闭输出,才会在输出文件中看到输出的内容,否则输出文件中无内容或无更新内容。

四、其他常用命令

  1、define 命令

    该命令用来定义一个用户变量并且可以分配给它一个 char 值。

    语法格式:

def[ine]  [variable]  [variable = text]

    variable :表示定义的变量名

    text:变量的char 值

  2、show 命令

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

    语法格式:

show  option

    option 表示要显示的系统选项,常用的 all、parameters[parameter_name]、SGA、spool、user 等

  3、edit 命令

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

    语法格式:

ed[it]  [file_name[.ext]]

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

   执行 edit 命令后,SQL*Plus 工具将打开一个包含有SQL 语句或 PL/ SQL 块的记事本,用户就可以在记事本环境下编辑。

   技巧:如果要执行 SQL 缓冲区中最近一条 SQL 语句,可以使用运行命令 “/” 来执行,这样可以简化操作。

  4、save 命令

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

   语法格式:

save  file_name

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

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

  5、get 命令

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

   语法格式:

get  [file]  file_name[.ext] [list | nolist] 
  •     file_name:要检索的文件名,如果省略了文件的扩展名,则默认的文件扩展名为 “.sql”
  •    list:指定文件的内容加载到缓冲区时显示文件的内容
  •    nolist :指定文件的内容加载到缓冲区时不显示文件的内容
  • file_name 不包括被检索文件的路径,SQL*Plus 会在Oracle 系统安装的主目录下面检索指定文件。

  6、start 和 @ 命令

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

   语法格式:

sta[rt]  {url|file_name[.ext] [arg ...]}

@  {url|file_name[.ext] [arg ...]}
  •   url:表示要执行的 SQL 脚本文件的路径
  •    file_name:表示包含 SQL 脚本的文件名
  •    arg:其他参数

常用 SQL*Plus 命令的更多相关文章

  1. 经典MSSQL语句大全和常用SQL语句命令的作用

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL类型包括数据库.表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML类 ...

  2. 常用SQL Server命令(持续) | Commonly used SQL Server command list (Cont')

    ---------------------------------------------------- 1. 查看某数据库中某表详细信息 SP_HELP USE DB_NAME GO SP_HELP ...

  3. 吴裕雄--天生自然ORACLE数据库学习笔记:常用SQL*Plus命令

    set pause on set pause '按<enter>键继续' select user_id,username,account_status from dba_users; sh ...

  4. 3.SQL*Plus命令

    3.1SQL*Plus与数据库的交互 主要用来数据库查询和数据处理的工具. 3.2SQL*Plus运行环境设置 3.2.1SET命令概述 用户可以使用SET命令设置SQL*Plus的运行环境,SET命 ...

  5. SQL*Plus命令

    简介set命令 一般使用SQL PLUS导出数据时一般使用以下参数就可以了. set echo off; -- 不显示脚本中的每个sql命令(缺省为on)set feedback off; -- 禁止 ...

  6. 常用命令常用sql:SHOWVARIABLESLIKE'character%'

    mysql学习笔记-常用命令 常用sql: SHOW VARIABLES LIKE 'character%';查看字符集SHOW VARIABLES LIKE 'collation_%';show e ...

  7. mysql常用sql命令

    一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  8. Oracle常用SQL查询(2)

    三.查看数据库的SQL 1 .查看表空间的名称及大小 select  t.tablespace_name,  round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...

  9. Oracle常用SQL查询

    一.ORACLE的启动和关闭 1.在单机环境下要想启动或关闭oracle系统必须首先切换到oracle用户,如下: su - oracle a.启动Oracle系统 oracle>svrmgrl ...

随机推荐

  1. Net core学习系列(四)——Net Core项目执行流程

    "跨平台"后的ASP.Net Core是如何接收并处理请求的呢? 它的运行和处理机制和之前有什么不同?本章从"宏观"到"微观"地看一下它的结 ...

  2. 第06组 Alpha冲刺(4/4)

    队名:福大帮 组长博客链接:https://www.cnblogs.com/mhq-mhq/p/11913386.html 作业博客 :https://edu.cnblogs.com/campus/f ...

  3. 第06组 Beta冲刺(4/5)

    队名:拾光组 组长博客链接 作业博客链接 团队项目情况 燃尽图(组内共享) 组长:宋奕 过去两天完成了哪些任务 继续维护后端代码 继续学习深入python 继续研究匿名拨打电话问题.套牌多结果处理问题 ...

  4. 范仁义html+css课程---3、图片和超链接

    范仁义html+css课程---3.图片和超链接 一.总结 一句话总结: img标签是图片标签,定义 HTML 页面中的图像 a标签是超链接标签,用于从一个页面链接到另一个页面. 1.img标签要点? ...

  5. [代码质量] Maintainability Index (MI)

    转载自: http://www.projectcodemeter.com/cost_estimation/help/GL_maintainability.htm ProjectCodeMeter Ma ...

  6. JS高级:面向对象解析

    1 实例属性/方法 都是绑定在使用构造函数创建出来的对象p上; 最终使用的时候也是使用对象p来进行访问; function Person(name, age, doFunc) { this.name ...

  7. nodejs 读取目前下所有文件

    var fs = require('fs'); var join = require('path').join; function getJsonFiles(jsonPath) { let jsonF ...

  8. Python的传递引用

    在研究神经网络的反向传播的时候,不解一点,就是修改的是神经网络的paramets,为什么影响内部的神经元(层),比如Affine层:因为除了创建的时候,使用params作为Affine层的构造函数参数 ...

  9. redis连接时报错:Could not connect to Redis at 127.0.0.1:6379: Connection refused

    在/etc目录下找到redis.conf 将daemonize no 修改为 daemonize yes 再输入 redis-server /usr/local/etc/redis.conf redi ...

  10. Kubernetes Pod应用的滚动更新(八)

    一.环境准备 我们紧接上一节的环境,进行下面的操作,如果不清楚的,可以先查看上一篇博文. 滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新.滚动更新的最大的好处是零停 ...