• oracle 笔记---(四)__数据字典


    数据字典

    user_* 
        该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)
    all_*
        该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)
    dba_*
        该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)
      从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。没有DBA权限的用户只能看到user_*和all_*视。如果没有被授予相关的SELECT权限的话,他们是不能看到 dba_*视图的。

    常用数据字典语句

      1  ---数据库实例的基本信息
      2  
      3 desc v$instance; 
      4 select * from v$instance;
      5 
      6 --数据文件的基本信息 
      7 
      8 desc v$datafile; 
      9 select * from v$datafile; 
     10 desc dba_data_files; 
     11 select file_name,file_id,tablespace_name,bytes,blocks, 
     12        status,online_status 
     13 from dba_data_files;
     14 
     15 --临时文件的基本信息
     16  
     17 desc dba_temp_files; 
     18 select file_name,file_id,tablespace_name,status, 
     19        bytes/1024/1024 大小MB 
     20 from dba_temp_files;
     21 
     22 --控制文件的基本信息
     23  
     24 desc v$controlfile; 
     25 select name,status,is_recovery_dest_file, 
     26        block_size,file_size_blks 
     27 from v$controlfile;
     28 
     29 --日志文件的基本信息
     30  
     31 desc v$logfile; 
     32 select group#,status,type,member,is_recovery_dest_file 
     33 from v$logfile;
     34 
     35 
     36 --数据库的基本信息
     37  
     38 desc v$database; 
     39 select * from v$database; 
     40 select dbid,name,created,resetlogs_time,log_mode, 
     41        open_mode,checkpoint_change#,archive_change#, 
     42        controlfile_created,controlfile_type, 
     43        controlfile_sequence#,controlfile_change#, 
     44        controlfile_time,protection_mode,database_role 
     45 from v$database;
     46 
     47 --日志文件参数信息
     48  
     49 show parameter log_archive_dest;
     50 
     51 --访问参数文件 
     52 
     53 desc v$parameter; 
     54 select num,name,type,value,display_value, 
     55        isdefault,isses_modifiable, 
     56        issys_modifiable,isinstance_modifiable       
     57 from v$parameter; 
     58 select * from v$parameter; 
     59 select name,value,description from v$parameter;
     60 
     61 --后台进程信息
     62  
     63 desc v$bgprocess; 
     64 select paddr,pserial#,name,description,error from v$bgprocess;
     65 
     66 --DBA 用户的所有的表的基本信息 
     67 
     68 desc dba_tables; 
     69 desc dba_tab_columns; 
     70 select owner,table_name,column_name,data_type,data_length, 
     71        global_stats,data_upgraded,histogram 
     72 from dba_tab_columns;
     73 
     74 --DBA 用户的所有的视图的基本信息 
     75 
     76 desc dba_views; 
     77 select owner,view_name,read_only from dba_views;
     78 
     79 --DBA 用户的所有的同义词的基本信息 
     80 
     81 desc dba_synonyms; 
     82 select owner,synonym_name,table_owner, 
     83        table_name,db_link 
     84 from dba_synonyms;
     85 
     86 --DBA 用户的所有的序列的信息
     87  
     88 desc dba_sequences; 
     89 select sequence_owner,sequence_name,min_value,max_value, 
     90        cycle_flag 
     91 from dba_sequences;
     92 
     93 --DBA 用户的所有的约束的信息 
     94 
     95 desc dba_constraints; 
     96 select owner,constraint_name,constraint_type, 
     97        table_name,status 
     98 from dba_constraints;
     99 
    100 --DBA 用户的所有的索引的基本信息 
    101 
    102 desc dba_indexes; 
    103 select owner,index_name,index_type,table_owner,table_name, 
    104        table_type,uniqueness,compression,logging,status 
    105 from dba_indexes;
    106 
    107 --DBA 用户的所有的触发器的基本信息 
    108 
    109 desc dba_triggers; 
    110 select owner,trigger_name,trigger_type, 
    111        table_owner,table_name,column_name 
    112 from dba_triggers;
    113 
    114 --DBA 用户的所有的存储过程的基本信息 
    115 
    116 desc dba_source; 
    117 select owner,name,type,line,text from dba_source;
    118 
    119 --DBA 用户的所有的段的基本信息
    120  
    121 desc dba_segments; 
    122 select owner,segment_name,segment_type, 
    123        tablespace_name,blocks,extents 
    124 from dba_segments;
    125 
    126 --DBA 用户的所有的区的基本信息 
    127 
    128 desc dba_extents 
    129 select owner,segment_name,segment_type, 
    130        tablespace_name,extent_id,file_id,blocks 
    131 from dba_extents;
    132 
    133 --DBA 用户的所有的对象的基本信息
    134  
    135 desc dba_objects; 
    136 select owner,object_name,subobject_name, 
    137        object_id,data_object_id,object_type, 
    138        created,status,namespace 
    139 from dba_objects;
    140 
    141 --当前用户可以访问的所有的基表 
    142 
    143 desc cat; 
    144 select table_name from cat;
    145 
    146 --当前用户可以访问的所有的基表,视图,同义词
    147  
    148 desc system.tab; 
    149 select tname,tabtype,clusterid from system.tab;
    150 
    151 --构成数据字典的所有的表信息 
    152 
    153 desc dict; 
    154 select table_name,comments from dict;
    155 
    156 -- 查询关于表空间的一些基本的数据字典 
    157 
    158 desc dba_tablespaces; 
    159 select tablespace_name,block_size,status, 
    160        logging,extent_management 
    161 from dba_tablespaces;       
    162 desc dba_free_space; 
    163 select tablespace_name,file_id,block_id, 
    164        bytes/1024/1024 大小MB,blocks,relative_fno 
    165 from dba_free_space;
    166 
    167 --归档状态的一些基本信息
    168  
    169 desc v$archived_log; 
    170 select name,dest_id,blocks,block_size, 
    171        archived,status,backup_count 
    172 from v$archived_log;
    173 
    174 --关于内存结构的一些信息 
    175 
    176 desc v$sga; 
    177 select name,value/1024/1024 大小MB from v$sga;
    178 
    179 desc v$sgastat; 
    180 select pool,name,bytes from v$sgastat;
    181 
    182 desc v$db_object_cache; 
    183 select owner,name,db_link,type,namespace,locks from v$db_object_cache;
    184 
    185 desc v$sql; 
    186 select sql_text,sql_id,cpu_time from v$sql;

    ###查看当前用户所拥有的表

    select table_name from user_tables;

    ###查看当前用户创建的索引

    SQL> select index_name from user_indexes;

    查看用户视图

    select view_name from user_views

    查看视图结构

    desc user_catalog

    查看用户SCOTT的所有表名和类型

    select * from user_catalog

    查看数据库系统上创建的用户信息

    select username,created from dba_users;

    查看和日志相关的信息

    select * from v$fixed_table where name like 'V$LOG%';

    查看日志组状态信息

    select group#,members,archived,status from v$log;

    查看重做日志文件信息

    select * from v$logfile

    通过v$instance视图查看实例信息

    select instance_name,host_name,version,startup_time,logins from v$instance

    查看当前数据库信息

    select name,created,log_mode from v$database;
    查看当前数据库信息
    [Chákàn dāngqián shùjùkù xìnxī]
    View current database information
  • 相关阅读:
    世界上最遥远的距离(泰戈尔)
    肩周炎?
    [转]C#基础概念二十五问
    [转]ASP.NET 2.0的缓存技术简介
    SQL Server 2005下的分页SQL
    [转]基本的缓存类操作封装(抽象类)
    GridView鼠标经过行变色
    推荐一个好用的.NET2.0下的发送EMail的库
    Data Access Application Block for .NET
    Pet Shop 4.0的缓存机制
  • 原文地址:https://www.cnblogs.com/kingle-study/p/10614804.html
Copyright © 2020-2023  润新知