SQL *Plus常用命令

  • 登录时,若需要使用SYS或SYSTEM登录,需要将登录名写为:SYS AS SYSDBA
  • 连接命令
    • CONN[ECT]:先断开当前连接,建立新的连接
      • CONN[ECT] [username]/[password] [@connect_identifier]
    • DISC[ONNECT]:断开与数据库的连接,但是不退出SQL *Plus环境
  • 编辑命令
    • 输入
      • 当输入完SQL *Plus命令后回车直接执行
      • 输入完SQL命令后
        • 语句最后加分号,回车直接执行
        • 语句输入结束后,回车,再回车,结束SQL语句输入但是不执行
        • 输入结束后,回车换行,输入“/”,立即执行该语句。
      • 输入完PL/SQL程序,输入“.”,结束输入不执行,输入“/”,立即执行。
    • 显示缓冲区
      • 当有先前存放的SQL语句或PL/SQL程序时,可以使用L[IST]命令显示缓冲区内容。
    • 编辑缓冲区
      • 当缓冲区有内容的时候,可以对缓冲区进行修改
      • A[PPEND]——将指定文本追加到缓冲区当前行末尾
      • C[HANGE]——修改缓冲区当前行文本
      • DEL——删除缓冲区当前行文本
      • N——使用数值定位缓冲区当前行
      • I[NPUT]——在当前行的后面新添加一行文本
      • 可以使用命令的形式,但由于使用命令行的形式编辑SQL缓冲区不够方便,因此在Window系统中常常使用ED[IT]的命令以编辑器的方式打开缓冲区进行编辑,编辑之后保存即可
    • 执行缓冲区
      • 使用RUN或者“/”命令后可以执行缓冲区的语句
    • 清除缓冲区
      • 使用CLEAR BUFFER
  • 文件操作命令
    • 脚本文件的创建
      • 使用SAVE命令将SQL缓冲区的内容保存到一个SQL脚本中
      • SAVE filename.sql
    • 脚本文件的装载
      • 使用GET文件将脚本文件装载到缓冲区进行编辑
      • GET filename
    • 脚本文件的执行
      • 使用START语句或“@”命令执行脚本文件
      • START filename/@filename
    • 脚本文件的注释
      • --:单行注释
      • /**/:多行注释
  • 交互式命令
    • 替换变量
      • SQL *Plus允许在语句中使用替换变量,其方法是在变量的前面加上& 。如果替换变量已经定义,则会直接使用其数据,如果没有定义,会临时定义替换变量,并需要为其输入数据。
      • SELECT * FORM STUDENT WHERE ID=&X
      • 如果替换变量为数值提供数据,那么直接引用即可,如果是为字符类型或者日期类型提供数据,那么需要使用单引号引起来。
      • 如果不希望每次执行的时候都为变量赋值,可以在替换变量名前加上&&,这样只需要给替换变量赋值一次就可以一直使用。
      • 可以使用DEFINE命令为当前的SQL *Plus环境定义CHAR类型的替换变量。
        • DEFINE dno=‘10’
      • 使用UNDEFINE可以清除环境中保留的替换变量。
        • UNDEFINE dno
    • 绑定变量
      • 绑定变量指的是在SQL *Plus中定义,在PL/SQL程序中使用的变量。利用绑定变量可以将PL/SQL程序的运行情况在SQL *Plus中显示出来。
      • SQL *Plus中定义绑定变量是通过VARIABLE命令来实现的。
        • VARIABLE variable_name type
      • PL/SQL程序中引用绑定变量的时候必须在变量名前加冒号;
      • 使用EXECUTE命令给帮绑定变量赋值,使用PRINT命令显示绑定变量
  • 其他常用命令
    • DESC
      • 用于显示任何数据库对象的结构信息。
    • SPOOL
      • 用于将SQL *Plus的屏幕内容存放到文本文件中。
        • SPOOL filename
        • 内容
        • SPOOL OFF
    • CLEAR SCREEN
      • 清屏
    • HELP
      • 查看帮助信息
posted on 2020-03-07 15:13  Moriarty_cyh  阅读(405)  评论(0)    收藏  举报