• sqlplus命令手冊


    show和set命令是两条用于维护SQLPlus系统变量的命令 :


    SQL> show all --查看全部系统变量值
    SQL>show user --显示当前连接用户
    SQL>show error --显示错误(编译function,procedure,package,pl/sql的时候,能够查看详细的错误提示)

    SQL>set sqlprompt SQL  --设置默认提示符。默认值就是SQL
    SQL>set linesize 1000 --设置屏幕显示行宽。默认100
    SQL>set autocommit ON --设置是否自己主动提交,默觉得OFF
    SQL>set pause on --默觉得OFF。设置暂停,会使屏幕显示停止。等待按下ENTER键,再显示下一页
    SQL>set arraysize 1 --默觉得15
    SQL>set long 1000 --默觉得80
    SQL>set heading off --禁止输出列标题,默认值为ON
    SQL>set feedback off --禁止显示最后一行的计数反馈信息,默认值为对6个或很多其它的记录,回送ON
    SQL>set timing on --默觉得OFF,设置查询耗时,可用来预计SQL语句的运行时间,測试性能

    问题提出:
    1、用户须要对数据库用户下的每一张表都运行一个同样的SQL操作,这时。一遍一遍的键入SQL语句是非常麻烦的
    实现方法:
    SQL set heading off --禁止输出列标题
    SQL set feedback off --禁止显示最后一行的计数反馈信息
    列出当前用户下全部同义词的定义,可用来測试同义词的真实存在性
    SQL> select 'desc ' || tname from tab where tabtype='SYNONYM';

    把全部符合条件的表的select权限授予为public
    select 'grant select on 'table_name' to public;' from user_tables where condition;
    删除用户下各种对象

    SQL> set heading off
    SQL> set feedback off
    SQL> select 'drop '|| tabtype,tname || ';' from tab;

    drop TABLE   COUNTRIES;
    drop TABLE   DEPARTMENTS;
    drop TABLE   EMPLOYEES;
    drop TABLE   JOBS;
    drop TABLE   JOB_HISTORY;
    drop TABLE   LOCATIONS;
    drop TABLE   REGIONS;
    drop VIEW    EMP_DETAILS_VIEW;
    drop VIEW    EXTRA_PAY;
    drop TABLE   EMP_PICTURE;
    drop TABLE   PERSONNEL;
    drop TABLE   REVIEW_TABLE;

    删除符合条件用户

    SQL> select 'drop user ' || username || ' cascade;' from all_users where user_id=33;

    drop user HR cascade;


    2,高速编译全部视图
    ----当在把数据库倒入到新的server上后(数据库重建),须要将视图又一次编译一遍,
    ----由于该表空间视图到其他表空间的表的连接会出现故障,能够利用PLSQL的语言特性,高速编译。
    SQL> spool view.sql

    select 'alter view ' ||tname ||' compile;' from tab;

    SQL> spool off

    然后运行ON.SQL就可以。
    SQL>@view.SQL
    当然。授权和创建同义词也能够高速进行,如:
    select 'grant select on ' ||tname ||' to watson;' from tab;

    3。命令列表:
    如果当前运行命令为:select  from tab where rownum<10;
    (a)ppend 加入文本到缓冲区当前行尾 a order by tname

    SQL> a  order by tname;
    结果:  1* select * from tab where rownum<10 order by tname

    (注:a后面跟2个空格)
    (c)hangeoldnew 在当前行用新的文本替换旧的文本 ctname 结果:select tname from tab;
    (c)hangetext 从当前行删除文本 ctab 结果:select tname from ;
    del 删除当前行
    del n 删除第n行
    (i)nput 文本 在当前行之后加入一行
    (l)ist 显示缓冲区中全部行
    (l)ist n 显示缓冲区中第 n 行
    (l)ist m n 显示缓冲区中 m 到 n 行
    run 运行当前缓冲区的命令
    运行当前缓冲区的命令
    r 运行当前缓冲区的命令
    @文件名称 执行调入内存的sql文件。如:
    SQL edit s回车
    假设当前文件夹下不存在s.sql文件。则系统自己主动生成s.sql文件,
    在当中输入select  from tab;,存盘退出。
    SQL @s回车
    系统会自己主动查询当前用户下的全部表、视图、同义词。
    @@文件名称 在.sql文件里调用令一个.sql文件时使用
    save 文件名称 将缓冲区的命令以文件方式存盘。缺省文件扩展名为.sql
    get 文件名称 调入存盘的sql文件
    start 文件名称 执行调入内存的sql文件
    spool 文件名称 把这之后的各种操作及运行结果假脱机即存盘到磁盘文件上。默认文件扩展名为.lst
    spool 显示当前的假脱机状态
    spool off 停止输出
    例:
    SQL spool a
    SQL spool
    正假脱机到 A.LST
    SQL spool off
    SQL spool
    当前无假脱机

    exit 退出SQLPLUS
    desc 表名 显示表的结构
    show user 显示当前连接用户
    show error 显示错误
    show all 显示全部系统变量值
    edit 打开默认编辑器,Windows系统中默认是notepad.exe,把缓冲区中最后一条SQL语句调入afiedt.buf文件里进行编辑
    edit 文件名称 把当前文件夹中指定的.sql文件调入编辑器进行编辑
    clear screen 清空当前屏幕显示


    二.Oracle sqlplus语句编辑命令
    首先我们输入这样一条指令:
    SELECT emp_id, emp_name
    FROM Employees
    input 命令能够接着上一条指令的后面加入语句,比方在上述语句执行后输入:
    input WHERE emp_age > 30
    便可得到例如以下指令:
    SELECT emp_id, emp_name
    FROM Employees
    WHERE emp_age  > 30
    ln 命令用于指定对以输入的第n行语句进行操作。比方在上述语句执行后输入:
    l1则当前选中的语句行即为
    SELECT emp_id, emp_name
    (语句前有表示)
    a 命令用于直接在当前行的末尾加上字符。比方在上述语句执行后输入:
    a , emp_dept
    则运行的指令变为:
    SELECT emp_id, emp_name, emp_dept
    FROM Employees
    WHERE emp_age  30
    c 命令用于改动当前语句中的字符,比方在上述语句执行后输入:
    c emp_nameemp_age则运行的指令变为:
    SELECT emp_id, emp_age, emp_dept
    FROM Employees
    WHERE emp_age  30
    del n 命令用于删除第n行指令。比方在上述语句执行后输入:
    DEL 3
    则运行的指令变为:
    SELECT emp_id, emp_age, emp_dept
    FROM Employees

  • 相关阅读:
    virtualbox使用相关问题
    mac os中的一些快捷键使用及基础软件安装
    U盘安装CentOS7
    Netbeans8下 Weblogic EJB案例
    Linux Weblogic 数据源 TimesTen配置
    JDBC操作TimesTen
    Red Hat TimesTen安装记录
    使用Protractor进行AngularJS e2e测试案例
    基于Karma和Jasmine的AngularJS测试
    protractor protractor.conf.js [launcher] Process exited with error code 1 undefined:1190
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6747667.html
Copyright © 2020-2023  润新知