oracle-字典

oracle数据字典,是存放数据库相关信息数据的.
当创建一个表,一个空间,用户访问权限,等等都会保存在字典中提供以后的查找方便
数据字典分为两类
1,静态字典
这类字典主要是表和视图 
user_*   保存了用户的对象信息
user_tables   当前用户拥有的表
user_objects    当前用户拥有对象的信息
user_tab_privs    当前用户对所有表的权限

all_*  保存了当前用户能访问的对象信息
dba_*   保存了数据库中的对象信息

动态数据字典
v$access    显示数据库中锁定的数据库对象   session对象
v$session   列出当前会话的详细信息
v$active_instance   当前数据库下的活动的实例的信息
v$context   列出当前会话的属性信息,空间,名字,属性值等
数据字典是基本内容.

常用数据字典
---数据库实例的基本信息 
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;

时间: 2024-10-29 02:10:00

oracle-字典的相关文章

oracle 字典表查询

1.oracle 字典表查询 /*显示当前用户*/ show user 在sql plus中可用,在pl sql中不可用 /*查看所有用户名*/ select username,user_id,created from all_users; /*查看当前用户的用户详情*/ select username,user_id,account_status,lock_date,expiry_date,default_tablespace,temporary_tablespace,created,init

oracle字典---表和字段

获取表字段: select * from user_tab_columns where Table_Name='用户表' order by column_name 获取表注释: select * from user_tab_comments where Table_Name='用户表' order by Table_Name 获取字段注释: select * from user_col_comments where Table_Name='用户表' order by column_name /*

Oracle的SQL语句是如何工作的?

Oracle 是如何工作的? Select id,name from t order by id ; – SQL 解析(查看语法是否错误,如果没有错误,分析语意,执行此语句的权限) – 执行计划(ORACLE如何访问数据,按照执行计划取数据) – 执行SQL ? 从磁盘中读取数据(如果数据在内存中没有,就去磁盘读取) ? 数据处理(数据读到内存后,就进行处理.排序,组合等处理) ? 返回结果(把结果返回给用户) Insert into t values(1,'tigerfish'); – SQL

Oracle是如何工作的?实例是如何响应用户请求?一条SQL的执行过程~

Oracle 是如何工作的? Select id,name from t order by id ; – SQL 解析(查看语法是否错误,如果没有错误,分析语意,执行此语句的权限) – 执行计划(ORACLE如何访问数据,按照执行计划取数据) – 执行SQL • 从磁盘中读取数据(如果数据在内存中没有,就去磁盘读取) • 数据处理(数据读到内存后,就进行处理.排序,组合等处理) • 返回结果(把结果返回给用户) Insert into t values(1,‘tigerfish’); – SQL

读《Oracle从入门到精通》笔记--持续更新中

第一章 Oracle 11g概述 1.6节 启动与关闭数据库实例 启动数据库: Startup [nomount|mount|open|force][resetrict][pfile=filename] 解释:nomount ---> 表示启动实例不加载数据库 mount ---> 表示启动实例.加载数据库并保持数据库的关闭状态 open ---> 表示启动实例.加载并打开数据库(默认选项) force ---> 表示终止实例并重新启动数据库 resetrict  --> 用

PLSQL Developer软件使用大全

PLSQL Developer软件使用大全 第一章 PLSQL Developer特性 PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发.如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分.PL/SQL Developer侧重于易用性.代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势. PL/SQL Developer主要特性: PL/SQL编辑器,功能

使用SQL如何把用逗号等字符隔开的字符串转换成列表(转)

如何把用逗号等字符隔开的字符串转换成列表,下面依逗号分隔符为例: 比如有一个字符串,其值为:香港,张家港,北京,上海用SQL把这个字符串转换成列表的方法是: 1.方法一 WITH A AS (SELECT '香港,张家港,北京,上海' A FROM DUAL) SELECT DECODE(B,0,SUBSTR(A,C),SUBSTR(A,C,B-C)) city FROM ( SELECT A,B,(LAG(B,1,0) OVER(ORDER BY LV))+1 C FROM( SELECT A

日志挖掘Logmnr

日志挖掘 9.1 日志中数据用途 所有对用户数据以及数据字典的改变全部被保存在联机日志中.当然nologging,insert/*+append+/情况比较特殊除外,因此归档日志可以用来做数据库的恢复.为了数据库中的日志含有用的信息,一般需要启用最小化的追加日志的属性(alter database add supplemental log data;) 以下列举了日志的常用功能: 1)  恢复数据库的逻辑灾难.比如,在增加员工工资时,应该增加10%,但是却增加了100%,这就需要进行基于时间点逻

SQL Server2005+、MySQL、Oracle 数据库字典生成工具

之前找的数据库字典生成工具基本上都依赖于 Office Com 组件,在不安装 Office的情况下无法使用.怒,于是自己用C# 写了一个. 特征如下:    一.支持的数据库 MS SQL Server 2005+.My Sql.Oracle    二.支持的文档类型 Html.CHM.Docx    三.无需安装Office即可生成 Docx 格式的Word文件    四.基于 .net framework 3.5 框架,电脑上需要安装 .net framework 3.5.       

oracle(sql)基础篇系列(四)——数字字典、索引、序列、三范式

  数字字典表 --查看当前用户下面有哪些张表 select * from user_tables; select table_name from user_tables;   --查看当前用户下面有哪些视图 select * from user_views; select view_name from user_views;   --查看当前用户下面有哪些约束 select * from user_constraints; select constraint_name from user_co