网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

sqlplus使用技巧

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了sqlplus使用技巧的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!


    常用命令及一些你可能不知道的
    常用命令列表:
    假设当前执行命令为:
    SQL>select*fromtab;
    (a)ppend
    添加文本到缓冲区当前行尾
    SQL>aorderbytname
    结果:
    SQL>select*fromtaborderbytname;
    (注:a后面跟2个空格)
    (c)hange/old/new在当前行用新的文本替换旧的文本
    SQL>c/*/tname
    结果:
    SQL>selecttnamefromtab;
    (c)hange/text
    从当前行删除文本
    SQL>c/tab
    结果:
    SQL>selecttnamefrom;
    del
    删除当前行
    deln
    删除第n行
    (i)nput文本
    在当前行之后添加一行
    (l)ist
    显示缓冲区中所有行
    (l)istn
    显示缓冲区中第n行
    (l)istmn
    显示缓冲区中m到n行
    run
    执行当前缓冲区的命令
    /
    执行当前缓冲区的命令
    r
    执行当前缓冲区的命令
    @文件名
    运行调入内存的sql文件,
    如:
    SQL>edits<回车>
    如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件,
    在其中输入“select*fromtab;”,存盘退出。
    SQL>@s<回车>
    系统会自动查询当前用户下的所有表、视图、同义词。
    @@文件名
    在.sql文件中调用另一个.sql文件时使用
    save文件名
    将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sql
    get文件名
    调入存盘的sql文件
    start文件名
    运行调入内存的sql文件
    spool文件名
    把这之后的各种操作及执行结果“假脱机”即存盘到磁盘文件上,默认文件扩展名为.lst
    spool
    显示当前的“假脱机”状态
    spooloff
    停止输出
    例:
    SQL>spoola
    SQL>spool
    正假脱机到A.LST
    SQL>spooloff
    SQL>spool
    当前无假脱机
    exit
    退出SQL*PLUS
    desc表名
    显示表的结构
    showuser
    显示当前连接用户
    showerror
    显示错误
    showall
    显示所有68个系统变量值
    edit
    打开默认编辑器,Windows系统中默认是notepad.exe,把缓冲区中最后一条SQL语句调入afiedt.buf文件中进行编辑
    edit文件名
    把当前目录中指定的.sql文件调入编辑器进行编辑
    clearscreen
    清空当前屏幕显示
    SQL*Plus系统环境变量设置及修改:
    SQL>showall--查看所有系统变量值
    SQL>showuser--显示当前连接用户
    SQL>showerror
    --显示错误
    SQL>setheadingoff--禁止输出列标题
    ,默认值为ON
    SQL>setfeedbackoff--禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON"
    SQL>settimingon--默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能
    SQL>setsqlprompt"SQL>"--设置默认提示符,默认值就是"SQL>"
    SQL>setlinesize1000--设置屏幕显示行宽,默认100
    SQL>setautocommitON--设置是否自动提交,默认为OFF
    SQL>setpauseon--默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页
    SQL>setarraysize1--默认为15
    SQL>setlong1000--默认为80
    说明:
    long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型
    如:
    SQL>descuser_views
    SQL>descuser_views
    NameNull?Type
    ----------------------------------------------------------------------------
    VIEW_NAMENOTNULLVARCHAR2(30)
    TEXT_LENGTHNUMBER
    TEXTLONG
    TYPE_TEXT_LENGTHNUMBER
    TYPE_TEXTVARCHAR2(4000)
    OID_TEXT_LENGTHNUMBER
    OID_TEXTVARCHAR2(4000)
    VIEW_TYPE_OWNERVARCHAR2(30)
    VIEW_TYPEVARCHAR2(30)
    SUPERVIEW_NAMEVARCHAR2(30)
    SQL>definea='''2005112911:30:01'''--定义局部变量,如果想用一个类似在各种显示中所包括的回车那样的常量,
    --可以用define命令来设置
    SQL>definea='''2005112911:30:01'''
    SQL>select&;afromdual;
    old1:select&;afromdual
    new1:select'2005112911:30:01'fromdual
    '2005112911:30:01
    -----------------
    2005112911:30:01
    一些你可能有用的scripts:
    例如:
    SQL>setheadingoff--禁止输出列标题
    SQL>setfeedbackoff--禁止显示最后一行的计数反馈信息
    列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性
    select'desc'||tnamefromtabwheretabtype='SYNONYM';
    查询当前用户下所有表的记录数
    select'select'''||tname||''',count(*)from'||tname||';'fromtabwheretabtype='TABLE';
    把所有符合条件的表的select权限授予为public
    select'grantselecton'||table_name||'topublic;'fromuser_tableswhere<条件>;
    删除用户下各种对象
    select'drop'||tabtype||''||tnamefromtab;
    删除符合条件用户
    select'dropuser'||username||'cascade;'fromall_userswhereuser_id>25;
    快速编译所有视图
    ----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,
    ----因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编
    译。
    SQL>SPOOLON.SQL
    SQL>SELECT'ALTERVIEW'||TNAME||'COMPILE;'FROMTAB;
    SQL>SPOOLOFF
    然后执行ON.SQL即可。
    SQL>@ON.SQL
    授权和创建同义词也可以快速进行
    SQL>SELECT'GRANTSELECTON'||TNAME||'TO用户名;'FROMTAB;
    SQL>SELECT'CREATESYNONYM'||TNAME||'FOR用户名.'||TNAME||';'FROMTAB;
    
  • 上一篇资讯: Sqlplus使用技巧总结
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师