zoukankan      html  css  js  c++  java
  • [读书笔记]熟悉SQLPLUS Oracle数据库环境

    -----------------熟悉SQLPLUS Oracle数据库环境

    1.登陆sqlplus

    SQL> sqlplus / as sysdba

    这个登陆方式启用的是OS验证方式,因此不用输入用户名,密码。不过登陆是以sys用户登录的


    2.SQL*PLUS编辑器的编辑命令

    1)编辑命令

    / 使最后输入的SQL语句再次被运行。

    n 切换活动行(n代表行数字)或者 l n

    a text 活动行后增加(append)文本

    i text 活动行后插入新行增加(input

    c /old/new 替换(change:old替换成new

    c /text 从当前行删除text(CHANGE)

    del n 删除行(n

    CL[EAR]BUFF[ER] 删除缓冲区中的所有行

    del 删除当前行

    del m n 删除m行到n行,n可以是last

    l 列出[List]所有行 或者 l *

    l m n 列出第m行到第n

    2)保存命令

    SAVE file_name : 将缓冲区中的SQL语句保存到当前路径或指定路径下指定的文件中,扩展名是.SQL

    INPUT命令 : SAVE结合使用,用INPUT命令将SQLPLUS命令输入到缓冲区中,然后使用SAVE命令保存到文件中。

    EDIT命令 : 创建文件

    3)加入注释

    使用REMARK命令

    使用/*...*/

    使用--

    4)运行命令:

    命令行方式: 加分号(;)作为终止符

    SQL缓冲区方式: run命令或者斜杠(/)命令

    命令文件方式: START file_name[.sql][arg1 arg2]

    5)交互命令(没试成功):

    定义用户变量(User variables): 使用DEFINEDEFINE NEWSTU = ZHANGSAN

    在命令中替代值: 在用户变量名前加入一个或两个&符号的变量。实际上执行的是替代变量的值

    使用START命令提供值:

    命令文件MYFILE.sql中有以下命令: select * from TEA_VIEW where TEA_ID = '&1' and SALARY = '&2'

    执行START命令如下: START MYFILE PU_CLEARK 2000

    与用户通信: PROMPT,ACCEPT,PAUSE

    6)使用绑定变量(没试成功)

    使用VARIABLE命令:VARIABLE ret_val NUMBER

    该命令创建了一个绑定变量 ret_val ,数据类型是NUMBER

    引用绑定变量方法:在变量前加冒号 :ret_val = 1; 要改变绑定变量的值,需进入PL/SQL

    7)跟踪语句(没试)


    3.设置SQLPLUS环境

    1show命令:可以用来显示当前SQL*PLUS环境中的系统变量,还可以显示错误信息、初始化参数、当前用户等信息

    SHOW all 显示当前所有系统变量的值

    SHOW errors 显示当前在创建函数、存储过程、触发器、包等对象时的错误信息。当创建一个函数、存储过程等出错时,

    就可以用该命令查看在哪个地方出错与相应的出错信息,以便修改后再次进行编译

    show parameters[parameter_name] 显示初始化参数的值

    show release 显示数据库版本

    show sga 显示sga的大小,只有具有dba权限的用户才能使用该选项

    show sqlcode 显示数据库操作之后的状态代码

    show user 显示当前连接的用户

    2)Set命令:SET system_variable1 value1 [system_variable2 value2]...

    不细列,可以使用HELP SET来查看


    4.使用SQL*PLUS格式化查询结果

    1)修改列标头

    Select语句前使用命令:COLUMN column_name HEADING column_heading

    2)格式化NUMBER

    COLUMN column_name FORMAT model --COLUMN SALARY FORMAT $9,990

    3)格式化数据类型

    COLUMN NEW_NAME FORMAT A1 --设置NEW_NAME列的宽度为1个字符

    4)复制列显示属性 COLUMN WATER LIKE SALARY HEADING BONUS

    5)列出和重新设置列显示属性 COLUMN column_name

    6)重新设置列的显示属性为默认情况 COLUMN column_name CLEAR

    ......

  • 相关阅读:
    hdu 3333 树状数组+离线处理
    poj 2352 树状数组 OR Treap
    hdu 1698 线段树
    【概率dp】D. Card Collector
    【分段哈希】H. Paint the Wall
    【置换】G. Poker 2.0
    【概率dp】C. Race to 1 Again
    【dp】D. Caesar's Legions
    【并查集】F.find the most comfortable road
    【算法系列学习】连续邮资问题
  • 原文地址:https://www.cnblogs.com/pandy/p/3101217.html
Copyright © 2011-2022 走看看