oracle 笔记---(四)__数据字典
数据字典
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;
oracle 笔记---(四)__数据字典的更多相关文章
- oracle 笔记---(三)__体系架构
查看控制文件位置 SQL> show parameter control_files; NAME TYPE VALUE ------------------------------------ ...
- oracle 笔记---(七)__角色
一,角色介绍 角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理,假定有用户a,b,c为了让他们都拥有权限:连接数据库和在scott.emp表上select,insert,updat ...
- oracle 笔记---(六)__表空间
查看表空间的大小 select tablespace_name,block_size,contents from dba_tablespaces; 查看表空间对应的数据文件 select file_n ...
- Oracle笔记 四、增删改、事务
1.插入 insert into dept values(50, 'soft', 'Guangzhou'); insert into dept(deptno, dname) values(60, 's ...
- oracle 笔记---(五)__内存管理
###查看连接池的信息 select connection_pool,status,maxsize from dba_cpool_info
- Oracle笔记 目录索引
Oracle笔记 一.oracle的安装.sqlplus的使用 Oracle笔记 二.常用dba命令行 Oracle笔记 三.function .select Oracle笔记 四.增删改.事务 Or ...
- 韩顺平Oracle笔记
韩顺平Oracle笔记 分类: DataBase2011-09-07 10:24 3009人阅读 评论(0) 收藏 举报 oracle数据库sqljdbcsystemstring 目录(?)[-] ...
- oracle 笔记
1.Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create databas ...
- Oracle笔记(1) 简单查询、限定查询、数据的排序
Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...
随机推荐
- struts2 、mybatis 、easyui 分页
rows page 控件自动提交这两个参数 pageSize number The page size. 10pageNumber number Show the page number when p ...
- POJ1125 Stockbroker Grapevine(spfa枚举)
Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a me ...
- HTML <area> 标签区域map标签
1.距形:(左上角顶点坐标为(x1,y1),右下角顶点坐标为(x2,y2)) <area shape="rect" coords="x1,y1,x2,y2" ...
- (转)深入研究MiniMVC之后续篇
今天在园子看到<深入研究 蒋金楠(Artech)老师的 MiniMvc(迷你 MVC),看看 MVC 内部到底是如何运行的>之后,本来是不打算开博来续这个后传,不过,在那边回了个评论之后, ...
- Linux Linux下安装wine
Linux下安装wine Linux下安装wine可以从源码编译安装,但一般都觉得麻烦,所以尽量利用yum进行安装,解决很多包的依赖关系. 首先安装一个epel rpm -ivh http://dl. ...
- 打开Word 2010 老提示安装 Office single image 2010
解决办法: WScript.Echo "Try to repair registry key..." 'verify Office version Set objshell = ...
- Effective Java笔记
chapter 1 java支持四种类型:interface,class,array,primitive(基本类型) chapter 2 创建对象方式: ①构造器 ②静态工厂方法代替构造器:名称可以按 ...
- Selenium API(二)
1.定位一组元素 WebDriver提供了8种定位一组元素的方法. driver.find_elements_by_css_selector() driver.find_elements_by_tag ...
- 利用keytool工具生成数字证书
一.制作数字证书 因测试微信小程序, 腾讯要求使用 https协议,所以需要使用证书.使用jdk工具制作数字证书流程如下: 1.查看JDK是否安装,使用命令java -version 2.切换目录至 ...
- 【python】Python任务调度模块 – APScheduler
APScheduler是一个Python定时任务框架,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.并以daemon方式运行应用.目前最新版本为3.0 ...