zoukankan      html  css  js  c++  java
  • 常用 SQL*Plus 命令

    一些常用的 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:其他参数
  • 相关阅读:
    解决在Linux下安装Oracle时的中文乱码问题
    oracle linux 安装过程错误 :Error in invoking target ‘agent nmhs’ of makefile
    mysql 远程连接速度慢的解决方案
    nginx : TCP代理和负载均衡的stream模块
    Xshell同时向多个会话发送指令的方法
    迪杰斯特拉算法
    全周期课程体系
    亲手安装RabbitMq 3.7.2 并安装Trace插件
    山东省枣庄市台儿庄区云平台运维故障处理一例
    开始学习算法
  • 原文地址:https://www.cnblogs.com/niujifei/p/11057670.html
Copyright © 2011-2022 走看看