使用SQLPlus命令(笔记)

来源:互联网 发布:工资表软件 编辑:程序博客网 时间:2024/04/29 10:50
 查看数据库的表空间:select tablespace_name from dba_tablespaces;
数据字典:是存储在数据库中的所有对象信息的只是库,oracle数据库管理系统使用数据库字典获取对象和安全信息,而用户数据库系统管理员则用数据字典来查询数据库信息。哦race数据字典保存数据库对象和段的信息,如表、视图、索引、包、存储过程以及与用户、限权、角色、审计和约束等相关的信息。
    user视图:以user_为前缀,用来记录用户对象信息。
    all视图:记录对象的信息以及被授权访问的对象信息。
    dba视图:记录数据库实例的输油对象信息
    v$:记录与数据库活动相关的性能统计动态信息。
    gv$:记录分布式环境所有实例的动态信息。

    dba_tables,dba_tab_columns,dba_views,dba_synonyms,dba_constraints,

     dba_sequences,dba_indexes,dba_ind_columns.

    v$datafile记录系统运行情况
    dba_tablespaces系统表空间基本信息
    dba_free_space系统表空间空闲的信息
    v$controlfile系统控制文件基本信息
    v$controlfile_record_section系统控制文件中记录文件段的信息
    v$parameter系统各参数的基本信息
    dba_data_files系统数据文件以及表空间的基本信息
    v$filestat来自控制文件的数据文件信息
    v$datafile_header记录数据文件头备份的基本信息
    v$fixed_table显示当前发行的固定对象说明
    v$instance显示当前实例的信息
    v$latch显示锁存器的统计数
    v$librarycache有关库缓存性能的统计数据
    v$rollstat显示联机的回滚段的名字
    v$rowcache显示活动数据字典统计
    v$sga显示有关系统全局区的总结信息
    v$sgastat心事有关全局区的详细信息
    v$sort_usage显示临时段的大小会话
    v$sqlarea显示sql去的sql信息

    查看语句;
    column tablespace name Format A10
    select table_name,tablespace_name,owner from dba_tables where owner='SCOTT';
连接oracle数据库:
    sqlplus system/admin@orcl 不安全 connect sys/admin as sysdba; disconnect断开
    sqlplus 用户/密码  as 连接为什么模式
    提示输入
使用describe命令
    help [topic] 查看命令的使用方法
    host 从sqlplus切换为操作系统命令
    host 操作系统命令    执行操作系统命令
    clear scr[een] 清除屏幕内容
    show[all|user|sga|errore|rel[ease]|parameters] 显示相关信息查看
    desc[ribe]    查看对象结构,可是表、视图、存储过程、函数和包等
编辑sql语句
    a[ppend] text 将text附加到当前行之后
    c[hange] /old/new 将当前行的old替换为new
    cl[ear] buff[er] 清除缓存中的所有行
    i[nput] text 插入指定的文本text
    del m n 删除从第m行到第n行之间的命令行
    l[ist] n 列出第n行
    r[un] 或 / 显示缓存区中保存的语句,并允许允许这些语句
    n 将第n行当做为当前行
    n text 使用text文本替换第n行
    0 text在第一行之前插入text文本
使用save命令
    将缓冲区中的内容保存到文件中。
    sav[e] [file] file_name [cre[ate]]|rep[lace]|app[end]
    file_name:表示sqlplus缓冲区的内容保存到由file_name指定的文件中。
    create:表示创建一个file_name文件,并将缓冲区中的内容保存到该文件。
    append:如果file_name文件已经存在,则将缓冲区中的内容,追加到file_name文件的内容之后,如果该文件不存在,则创建该文件。
    replace:如果文件已经存在,则覆盖原文件。不存在则创建文件。
使用get命令:
    读取文件内容到缓冲区
    get[file] file_name [list|nolist]
    list:列出缓冲区的语句
    nolist:不列出缓冲区的语句
使用start命令
    读取并运行文件内容
    sta[rt]{url|file_name}
    url:指定一个urldiz
使用edit命令:
    可以将sqlplus缓冲区的内容复制到一个名为afiedt。buf的文件中,然后启动操作系统默认的编辑器打开这个文件,并且文件内容能够进行编辑。
    ed[it] [file_name]
使用spool命令:
    可以将sqlplus中输出结果复制到一个指定的文件中,或吧查询结果发送到打印机中,知道使用spool off命令位置。
    spo[ol] [file_name[cre[ate] | rep[lace] | app[end]] off | out]
    off:停止输出结果复制到file_name文件中,并关闭该文件。
    out:启动该功能,将输出结果复制到文件中
定义变量:
    临时变量:只在使用它的sql语句中有效,标量值不能保留。在sql中如果某个变量前加了&符号,那么就表示该变量时临时变量。在sqlplus中在执行时,会让你输入临时变量给予的值。如一个临时变量在多个地方出现时,也不希望多次输入时,可在临时变量前加上&&可行。如不想在屏幕中不想显示多提示信息,可用set verify off/on 可行;
    定义变量:定义申明变量可以使用define或accept命令,删除变量可用undefined命令。
使用column命令:
    格式化列的显示效果
    col[umn] [{column_name| ali[as] alias} [options]]
    alias alias 指定要格式化的列名的别名。
    option 指用于格式化列或别名的一个或多个选项。
        for[mat] format 将列或列名线速度格式设置有format字符串指定格式,
            An 为[var]char类型的列内容是宽度。
            9设置number列的显示格式 如999 999
            $ 浮动的货币符号 $999
            L 本地货币符号 L999
            . 小数点位置 999.99
            , 千位分隔符 9,999
        hea[ding] text 设置由text字符指定的标题
        jus[tify][{left|center|right}] 将列的输出信息设置的对齐方式
        wra[pped] 在输出结果中将一个字符串的末尾行显示
        wor[d_wrapped] 与wrapped选项,但单个单词不会跨多行
        cle[ar] 清除列的格式化
        truncated删除第一行的字符串
        null text 指定列为空值时显示内容
        print 显示标题
        noprint 隐藏标题
使用pagesize命令:
    可设置每一页的大小,从而控制每一页显示的数据量
    set pagesize n
    在默认情况下,最大为50000,默认为14行,包括标题和空行。
使用linesize命令:
    可设置每一行所显示的多少个字符数量
    set linesize n
    默认情况下显示80个字符,一行最大范围为32767
原创粉丝点击