zoukankan      html  css  js  c++  java
  • sqlplus命令手册

    show errorshow allshow usersqlplus

    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,快速编译所有视图

    ----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,

    ----因为该表空间视图到其它表空间的表的连接会出现问题,可以利用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

  • 相关阅读:
    SSIS -->> Data Type
    SSIS ->> Parameter
    Data Flow ->> Term Lookup
    Data Flow ->> Term Extraction
    Data Flow ->> Pivot
    Data Flow ->> OLE Command
    Data Flow ->> Multicast
    Data Flow ->> Union All
    Data Flow ->> Merge
    LeetCode OJ 118. Pascal's Triangle
  • 原文地址:https://www.cnblogs.com/jiaoge/p/3924660.html
Copyright © 2011-2022 走看看