如何个性化设置自己的sql*plus环境


sql*plus简单,强大和无处不在。用sql*plus主要做什么呢?

    1)autotrace

    2)编程

    sql*plus会自动运行glogin.sql,该脚本包含全局默认设置。我们可按需自定义自己的sql*plus环境。

    1)、首先在系统的环境设置中定义一个环境变量SQLPATH,把你自己的环境设置脚本login.sql和connect.sql
分别放在SQLPATH目录下。

    2)、定义一个login.sql脚本,此脚本是SQL*PLUS打开的时候自动执行的脚本。

    3)、定义一个脚本connect.sql,此脚本是在身份切换时,调用的脚本。

    在实现这login.sql这个脚本,我们需要先掌握些基本的sql*plus知识。

    友情提醒:命令太多不必记住。
    a]help index
    b]help 命令
    这两步合起来,友善的sql*plus就会告诉你了。
    1)执行一个sql脚本
    @
    @@:执行嵌套脚本。说明嵌套脚本和宿主在同一个目录下。
    练习:
    在$Oracle_HOME/dbs下有脚本think.sql和sub_think.sql。
    think.sql的内容是:@@sub_think.sql
    则我们可以这样执行:
    @$ORACLE_HOME/dbs/think.sql
    2)对当前的输入进行编辑
    edit
    通常我们说的DML,DDL,DCL等都是sql*plus语句,他们执行完会被保存在sql buffer的内存区域,并且只能保存一条最近执行的sql语句。
    3)重新运行在sql buffer中的语句
    /
    4)将显示的内容输出到指定文件
    spool filename
    /*你在sql*plus中所做的任何事*/
    spool off
    然后你就可以到file所在路径查看。
    5)col命令
    a] 改变缺省的列标题
    COL 默认列标题 HEADING 自定义列标题

  1. SQL> select first_change# from v$log;  
  2.   
  3. FIRST_CHANGE#  
  4. -------------   
  5.        680280  
  6.        638906  
  7.        659033  
  8.   
  9. SQL> col first_change# heading think  
  10. SQL> /     
  11.   
  12.      think  
  13. ----------   
  14.     680280  
  15.     638906  
  16.     659033  
  17.   
  18. SQL> col first_change# heading "go into current's scn"  
  19. SQL> /  
  20.   
  21. go into current's scn  
  22. ---------------------   
  23.                680280  
  24.                638906  
  25.                659033  
  26. SQL> col first_change# heading "fisrt_change#|go into current"  
  27. SQL> /  
  28.   
  29.   fisrt_change#  
  30. go into current  
  31. ---------------   
  32.          680280  
  33.          638906  
  34.          659033  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页

相关内容