Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere

路漫漫,长修远,我们不能没有钱
随笔 - 172, 文章 - 0, 评论 - 257, 引用 - 0
数据加载中……

SqlPlus的编辑指令(转)

转自 http://www.jwinfo.com/html/technology/oracle/sqlplus.htm

SQL_Plus自动跟踪


sqlplus 中
        set autotrace on explain        // 显示执行计划
        set autotrace traceonly explain        // 仅显示执行计划
        set autotrace on        // 显示执行计划、和统计数字




SQL_Plus EXPLAIN PLAN


执行计划:EXPLAIN PLAN
        SET STATMENT_ID='query1'
        FOR
        SELECT * FROM SYS;
首先建立PLAN_TABLE
执行文件:ORACLE_HOME/rdbms/admin/Utlxplan.sql
select lpad(' ',2*(level-1))||operation||' '||options||' '||object_name||' '
||decode(id,0,'Cost = '||position) step_description
from plan_table start with id = 0 and statement_id = 'query1'
connect by prior id= parent_id and statement_id='query1' order by id,position;




环境变量的含义


1.SET SQLBLANKLINES ON/OFF        -- 打开或关闭SQL语句中是否支持空行
2.SET DEFINE ON/OFF        -- 打开或关闭是否检查SQL语句中的&符号,如果打开,遇到&符号时,要求用户输入值去替换.
3.SET HEAD ON/OFF        -- TITLE是否显示
4.SET PAGESIZE n        -- 每页显示的行数,0不分页
5.SET FEEDBACK ON/OFF        -- 打开或关闭反馈信息
6.SET LINESIZE n        -- 每行显示的列数
7.SET TRIMSPOOL ON/OFF        -- 去掉空格开关




常用命令


1.sqlplus /nolog在服务器上以内部用户进入.可以做所有svrmgrl能做的工作
2.符号"-"表示连接符号
3.edit:调用外部编辑器编辑缓冲区中的SQL
4.save:保存缓冲区中SQL到文件中
5.get或@或start
6.spool filename ; spool off,        内容输出到文件
7.def[ine][variable = text]:定义替代变量
        def:显示所有定义的常量和变量,如
        SQL> def
        DEFINE _SQLPLUS_RELEASE = "801060000" (CHAR)
        DEFINE _EDITOR         = "vi" (CHAR)
        DEFINE _O_VERSION      = "Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
        With the Partitioning option
        JServer Release 8.1.6.0.0 - Production" (CHAR)
        DEFINE _O_RELEASE      = "801060000" (CHAR)
        DEFINE _RC             = "0" (CHAR)

        def X = "HELLO"(define x = "HELLO")
        undef x(undefine x)
8.&:在SQL语句中出现的&号,要求输入替代值,但是临时的替代变量,语句结束就消失(&&表示多个同名的替代变量不重复提示,仅输入一次)
9.var 定义内部变量
        var x varchar2(30)  //没有日期类型
        SQL> var
                variable   x
                datatype   VARCHAR2(30)
        内部变量在PL/SQL块中运用,而替代变量在SQL中使用
        var x varchar2(8)
        begin
                select to_char(sysdate,'RRRRMMDD') into :x from dual;
        end;
10.show:显示环境变量
        show all
        show linesize

11.title
        设置报表的上下标题
        ttitle
        btitle
        center,left,right,skip
        如:TTITLE LEFT "oracle Cop" CENTER "SUMMUY REPORT" SKIP 2
        BTITLE RIGHT "Page " FORMAT 999 SQL.PNO SKIP 3
12.column
        设置列的显示
        column colname format 格式
13.compute
        生成汇总信息       
14.break
        显示汇总信息




行编辑命令


L——列出当前缓冲区中的SQL语句
L n——显示当前SQL语句中第n行
L n m——显示当前SQL语句中第n行到m行
C/x/y——把第一行中第一次出现x换成y,这个命令对当前操作
DEL——删除当前行
DEL n——删除第n行
DEL n m——删除n至m行
I——在当前行下面插入一新行
A text——在当前行的末尾附加文本
/——执行缓冲区中的语句



posted on 2004-10-22 18:07 Khan 阅读(801) 评论(0)  编辑 收藏 引用 所属分类: 周边技术


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理