数据字典

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

常用数据字典语句

  ---数据库实例的基本信息

 desc v$instance;
select * from v$instance; --数据文件的基本信息 desc v$datafile;
select * from v$datafile;
desc dba_data_files;
select file_name,file_id,tablespace_name,bytes,blocks,
status,online_status
from dba_data_files; --临时文件的基本信息 desc dba_temp_files;
select file_name,file_id,tablespace_name,status,
bytes/1024/1024 大小MB
from dba_temp_files; --控制文件的基本信息 desc v$controlfile;
select name,status,is_recovery_dest_file,
block_size,file_size_blks
from v$controlfile; --日志文件的基本信息 desc v$logfile;
select group#,status,type,member,is_recovery_dest_file
from v$logfile; --数据库的基本信息 desc v$database;
select * from v$database;
select dbid,name,created,resetlogs_time,log_mode,
open_mode,checkpoint_change#,archive_change#,
controlfile_created,controlfile_type,
controlfile_sequence#,controlfile_change#,
controlfile_time,protection_mode,database_role
from v$database; --日志文件参数信息 show parameter log_archive_dest; --访问参数文件 desc v$parameter;
select num,name,type,value,display_value,
isdefault,isses_modifiable,
issys_modifiable,isinstance_modifiable
from v$parameter;
select * from v$parameter;
select name,value,description from v$parameter; --后台进程信息 desc v$bgprocess;
select paddr,pserial#,name,description,error from v$bgprocess; --DBA 用户的所有的表的基本信息 desc dba_tables;
desc dba_tab_columns;
select owner,table_name,column_name,data_type,data_length,
global_stats,data_upgraded,histogram
from dba_tab_columns; --DBA 用户的所有的视图的基本信息 desc dba_views;
select owner,view_name,read_only from dba_views; --DBA 用户的所有的同义词的基本信息 desc dba_synonyms;
select owner,synonym_name,table_owner,
table_name,db_link
from dba_synonyms; --DBA 用户的所有的序列的信息 desc dba_sequences;
select sequence_owner,sequence_name,min_value,max_value,
cycle_flag
from dba_sequences; --DBA 用户的所有的约束的信息 desc dba_constraints;
select owner,constraint_name,constraint_type,
table_name,status
from dba_constraints; --DBA 用户的所有的索引的基本信息 desc dba_indexes;
select owner,index_name,index_type,table_owner,table_name,
table_type,uniqueness,compression,logging,status
from dba_indexes; --DBA 用户的所有的触发器的基本信息 desc dba_triggers;
select owner,trigger_name,trigger_type,
table_owner,table_name,column_name
from dba_triggers; --DBA 用户的所有的存储过程的基本信息 desc dba_source;
select owner,name,type,line,text from dba_source; --DBA 用户的所有的段的基本信息 desc dba_segments;
select owner,segment_name,segment_type,
tablespace_name,blocks,extents
from dba_segments; --DBA 用户的所有的区的基本信息 desc dba_extents
select owner,segment_name,segment_type,
tablespace_name,extent_id,file_id,blocks
from dba_extents; --DBA 用户的所有的对象的基本信息 desc dba_objects;
select owner,object_name,subobject_name,
object_id,data_object_id,object_type,
created,status,namespace
from dba_objects; --当前用户可以访问的所有的基表 desc cat;
select table_name from cat; --当前用户可以访问的所有的基表,视图,同义词 desc system.tab;
select tname,tabtype,clusterid from system.tab; --构成数据字典的所有的表信息 desc dict;
select table_name,comments from dict; -- 查询关于表空间的一些基本的数据字典 desc dba_tablespaces;
select tablespace_name,block_size,status,
logging,extent_management
from dba_tablespaces;
desc dba_free_space;
select tablespace_name,file_id,block_id,
bytes/1024/1024 大小MB,blocks,relative_fno
from dba_free_space; --归档状态的一些基本信息 desc v$archived_log;
select name,dest_id,blocks,block_size,
archived,status,backup_count
from v$archived_log; --关于内存结构的一些信息 desc v$sga;
select name,value/1024/1024 大小MB from v$sga; desc v$sgastat;
select pool,name,bytes from v$sgastat; desc v$db_object_cache;
select owner,name,db_link,type,namespace,locks from v$db_object_cache; desc v$sql;
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
 

oracle 笔记---(四)__数据字典的更多相关文章

  1. oracle 笔记---(三)__体系架构

    查看控制文件位置 SQL> show parameter control_files; NAME TYPE VALUE ------------------------------------ ...

  2. oracle 笔记---(七)__角色

    一,角色介绍 角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理,假定有用户a,b,c为了让他们都拥有权限:连接数据库和在scott.emp表上select,insert,updat ...

  3. oracle 笔记---(六)__表空间

    查看表空间的大小 select tablespace_name,block_size,contents from dba_tablespaces; 查看表空间对应的数据文件 select file_n ...

  4. Oracle笔记 四、增删改、事务

    1.插入 insert into dept values(50, 'soft', 'Guangzhou'); insert into dept(deptno, dname) values(60, 's ...

  5. oracle 笔记---(五)__内存管理

    ###查看连接池的信息 select connection_pool,status,maxsize from dba_cpool_info            

  6. Oracle笔记 目录索引

    Oracle笔记 一.oracle的安装.sqlplus的使用 Oracle笔记 二.常用dba命令行 Oracle笔记 三.function .select Oracle笔记 四.增删改.事务 Or ...

  7. 韩顺平Oracle笔记

    韩顺平Oracle笔记 分类: DataBase2011-09-07 10:24 3009人阅读 评论(0) 收藏 举报 oracle数据库sqljdbcsystemstring   目录(?)[-] ...

  8. oracle 笔记

    1.Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create databas ...

  9. Oracle笔记(1) 简单查询、限定查询、数据的排序

    Oracle笔记(四) 简单查询.限定查询.数据的排序   一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...

随机推荐

  1. VC维的来龙去脉(转)

    本文转自VC维的来龙去脉 本文为直接复制原文内容,建议阅读原文,原文排版更清晰,且原网站有很多有意思的文章. 阅读总结: 文章几乎为台大林老师网课“机器学习可行性”部分串联总结,是一个很好的总结. H ...

  2. struts2 、mybatis 、easyui 分页

    rows page 控件自动提交这两个参数 pageSize number The page size. 10pageNumber number Show the page number when p ...

  3. Java反射学习:深入学习Java反射机制

    一.Java反射的理解(反射是研究框架的基础之一) Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的 ...

  4. Git代码冲突常见解决方法

    在发布这个配置文件的时候,会发生代码冲突: error: Your local changes to the following files would be overwritten by merge ...

  5. C++的惨痛教训(未完待续)

    题记:只有痛才能让人铭记!痛促进进步~ 1. strncpy,大家都知道要做安全检查,可是谁都有嫌麻烦的时候,尤其是自己很自信不会产生溢出的时候,可能不会坑了自己,却会坑了使用这段代码的人.所以,1. ...

  6. win8 附件数据库失败解决方案《1》

    sql server 2005附加数据库错误:尝试打开或创建物理文件 无法打开物理文件 "E:\works\database\northwnd\northwnd.mdf".操作系统 ...

  7. 【SQL】- 基础知识梳理(五) - 触发器

    触发器的概念 触发器对表进行插入.更新.删除的时候会自动执行的特殊存储过程 触发器的语法 create trigger tgr_name on table_name with encrypion –加 ...

  8. Kotlin 在kotlin内使用Java的一些注意(长篇)

    首先呢,大部分的java在kotlin内是可以使用的. 但是有些java的关键字和kotlin的一样,而意义不一样就需要转义.(单引号括起来的)这一点需要注意. 这是一个长篇 我会不断更新.毕竟我也在 ...

  9. ubuntu14.10,安装ksnapshot(截图软件)

    Linux:ubuntu14.10 ubuntu软件中心对它的描述:KSnapshot captures images of the screen.  It can capture the whole ...

  10. 【noip2017】【Luogu3960】列队 线段树

    题目描述 Sylvia 是一个热爱学习的女♂孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Sylvia 所在的方阵中有 n \times mn×m 名学生,方阵的 ...