每个Oracle数据库中包括一个被称为“元数据”的集合,或者说包含用来描述数据库有关数据结构的数据。包含这些元数据的表和视图称为Oracle数据字典。本文列出了一些常用的Oracle数据字典的查询方法。
下面按类别列出一些Oracle用户常用数据字典的查询使用方法。
一、用户
查看当前用户的缺省表空间
SQL>SELECT username,default_tablespace FROM user_users;
查看当前用户的角色
SQL>SELECT * FROM user_role_privs;
查看当前用户的系统权限和表级权限
SQL>SELECT * FROM user_sys_privs;
SQL>SELECT * FROM user_tab_privs;
二、表
查看用户下所有的表
SQL>SELECT* FROM user_tables;
查看名称包含log字符的表
SQL>SELECT object_name,object_id FROM user_objects WHERE INSTR(object_name,'LOG')>0;
查看某表的创建时间
SQL>SELECT object_name,created FROM user_objects WHERE object_name=UPPER('&table_name');
查看某表的大小
SQL>SELECT SUM(bytes)/(1024*1024) AS size(M)
FROM user_segments WHERE segment_name=UPPER('&table_name');
查看放在ORACLE的内存区里的表
SQL>SELECT table_name,cache FROM user_tables WHERE INSTR(cache,'Y')>0;
三、索引
查看索引个数和类别
SQL>SELECT index_name,index_type,table_name FROM user_indexes ORDER BY table_name;
查看索引被索引的字段
SQL>SELECT * FROM user_ind_columns WHERE index_name=UPPER('&index_name');
查看索引的大小
SQL>SELECT SUM(bytes)/(1024*1024)AS size(M)
FROM user_segments WHERE segment_name=UPPER('&index_name');
四、序列号
查看序列号,last_number是当前值
SQL>SELECT * FROM user_sequences;
五、视图
查看视图的名称
SQL>SELECT view_name FROM user_views;
查看创建视图的select语句
SQL>SELECT view_name,text_length FROM user_views;
SQL>SET long 2000;
//说明:可以根据视图的text_length值设定set long 的大小
SQL>SELECT text FROM user_views WHERE view_name=UPPER('&view_name');
六、同义词
查看同义词的名称
SQL>SELECT * FROM user_synonyms;
七、约束条件
查看某表的约束条件
SQL>SELECT constraint_name, constraint_type,search_condition, r_constraint_name
FROM user_constraints WHERE table_name = UPPER('&table_name');
//注意,表名一定是大写才行
SQL>SELECT c.constraint_name,c.constraint_type,cc.column_name
FROM user_constraints c,user_cons_columns cc
WHERE c.owner = upper('&table_owner')
AND c.table_name = UPPER('&table_name')
AND c.owner = cc.owner and c.constraint_name = cc.constraint_name 6 ORDER BY cc.position;
八、存储函数和过程
查看函数和过程的状态
SQL>SELECT object_name,status FROM user_objects WHERE object_type='FUNCTION';
SQL>SELECT object_name,status FROM user_objects WHERE object_type='PROCEDURE';
查看函数和过程的源代码
SQL>SELECT text from all_source WHERE owner=user AND name=UPPER('&plsql_name');
九、触发器
查看触发器
SET long 50000;
SET heading off;
SET pagesize 2000;
SELECT
'create or replace trigger ' ||
trigger_name || '' || chr(10)||
DECODE( SUBSTR( trigger_type, 1, 1 ),
'A', 'AFTER', 'B', 'BEFORE', 'I', 'INSTEAD OF' ) ||
chr(10) ||
triggering_event || chr(10) ||
'ON ' || table_owner || '.' ||
table_name || '' || chr(10) ||
DECODE( instr( trigger_type, 'EACH ROW' ), 0, null,
'FOR EACH ROW' ) || chr(10) ,
trigger_body
FROM user_triggers;
下面按类别列出一些Oracle用户常用数据字典的查询使用方法。
一、用户
查看当前用户的缺省表空间
SQL>SELECT username,default_tablespace FROM user_users;
查看当前用户的角色
SQL>SELECT * FROM user_role_privs;
查看当前用户的系统权限和表级权限
SQL>SELECT * FROM user_sys_privs;
SQL>SELECT * FROM user_tab_privs;
二、表
查看用户下所有的表
SQL>SELECT* FROM user_tables;
查看名称包含log字符的表
SQL>SELECT object_name,object_id FROM user_objects WHERE INSTR(object_name,'LOG')>0;
查看某表的创建时间
SQL>SELECT object_name,created FROM user_objects WHERE object_name=UPPER('&table_name');
查看某表的大小
SQL>SELECT SUM(bytes)/(1024*1024) AS size(M)
FROM user_segments WHERE segment_name=UPPER('&table_name');
查看放在ORACLE的内存区里的表
SQL>SELECT table_name,cache FROM user_tables WHERE INSTR(cache,'Y')>0;
三、索引
查看索引个数和类别
SQL>SELECT index_name,index_type,table_name FROM user_indexes ORDER BY table_name;
查看索引被索引的字段
SQL>SELECT * FROM user_ind_columns WHERE index_name=UPPER('&index_name');
查看索引的大小
SQL>SELECT SUM(bytes)/(1024*1024)AS size(M)
FROM user_segments WHERE segment_name=UPPER('&index_name');
四、序列号
查看序列号,last_number是当前值
SQL>SELECT * FROM user_sequences;
五、视图
查看视图的名称
SQL>SELECT view_name FROM user_views;
查看创建视图的select语句
SQL>SELECT view_name,text_length FROM user_views;
SQL>SET long 2000;
//说明:可以根据视图的text_length值设定set long 的大小
SQL>SELECT text FROM user_views WHERE view_name=UPPER('&view_name');
六、同义词
查看同义词的名称
SQL>SELECT * FROM user_synonyms;
七、约束条件
查看某表的约束条件
SQL>SELECT constraint_name, constraint_type,search_condition, r_constraint_name
FROM user_constraints WHERE table_name = UPPER('&table_name');
//注意,表名一定是大写才行
SQL>SELECT c.constraint_name,c.constraint_type,cc.column_name
FROM user_constraints c,user_cons_columns cc
WHERE c.owner = upper('&table_owner')
AND c.table_name = UPPER('&table_name')
AND c.owner = cc.owner and c.constraint_name = cc.constraint_name 6 ORDER BY cc.position;
八、存储函数和过程
查看函数和过程的状态
SQL>SELECT object_name,status FROM user_objects WHERE object_type='FUNCTION';
SQL>SELECT object_name,status FROM user_objects WHERE object_type='PROCEDURE';
查看函数和过程的源代码
SQL>SELECT text from all_source WHERE owner=user AND name=UPPER('&plsql_name');
九、触发器
查看触发器
SET long 50000;
SET heading off;
SET pagesize 2000;
SELECT
'create or replace trigger ' ||
trigger_name || '' || chr(10)||
DECODE( SUBSTR( trigger_type, 1, 1 ),
'A', 'AFTER', 'B', 'BEFORE', 'I', 'INSTEAD OF' ) ||
chr(10) ||
triggering_event || chr(10) ||
'ON ' || table_owner || '.' ||
table_name || '' || chr(10) ||
DECODE( instr( trigger_type, 'EACH ROW' ), 0, null,
'FOR EACH ROW' ) || chr(10) ,
trigger_body
FROM user_triggers;
发表评论
-
Oracle同义词,给你带来的几个惊喜
2009-03-03 19:59 1492在2008年,甲骨文在同SAP ... -
Oracle架构的基础知识(入门级)
2009-03-03 19:58 1485学习oracle,最好首先了解Oracle的框架。这样对Ora ... -
ORACLE中的各种数据类型详细的介绍
2009-03-03 19:56 662当你在数据库中创建数据表的时候,你需要定义表中所有字段的类型。 ... -
Oracle触发器详细介绍
2009-03-03 19:55 667触发器 是特定事件出 ... -
Oracle的初学者入门心得
2009-03-03 19:53 723Oracle的初学者入门心得 ... -
抽象数据类型,让Oracle数据库数据管理更加容易
2009-03-03 19:52 721姓名,其实包括两个部 ... -
深入解析Oracle数据库安全策略
2009-03-03 19:50 776Oracle是关系型数据库管 ... -
Oracle实例和Oracle数据库详解
2009-03-03 18:30 1800一、ORACLE实例 1、O ... -
Oracle中SQL语句解析的步骤
2009-03-03 16:11 1575我们都知道在Oracle中每条SQL语句在执行之前都需要经过解 ... -
oracle 常用命令(三)
2009-03-03 16:00 13360 推荐二.数据定义 (DDL) 部分 1.CREATE ( ... -
ORACLE常用命令(二)
2009-03-03 15:59 849二、用户如何有效地利用数据字典 ORACLE的数据字典是 ... -
Oracle常用命令(一)
2009-03-03 15:57 529Oracle常用命令 第一章:日志管理 1.forci ... -
Oracle数据库游标使用方法
2009-03-03 15:55 1149SQL是用于访问Oracle数据库的语言,PL/SQL扩展和加 ... -
Oracle常用维护语句
2009-03-03 15:52 6951 创建表空间 CREATE TA ... -
SQL Server与Oracle、DB2三种数据库比较
2009-03-03 15:51 1113开发数据库应用,选择 ... -
Oracle调优综述
2009-03-03 15:49 1491在过去的十年中, Oracle ... -
Oracle数据库支持笔记--完全指南
2009-03-03 15:46 687要顺利地解决一个问题很不容易 ,当看了Metalink上不完整 ...
相关推荐
Oracle数据字典使用入门 下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间 SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色 SQL>...
数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映...
9.2.1 使用数据字典动态监视 9.2.2 向表空间增加数据文件 9.3 解决空间不足的方法 9.3.1 增加数据文件大小 9.3.2 创建新表空间 9.3.3 动态增加表空间 9.3.4 三种方法的区别与比较 9.4 合理利用存储...
ORACLE学习入门,ORACLE结构了解,很有用的备查资料
9.2.1 使用数据字典动态监视 9.2.2 向表空间增加数据文件 9.3 解决空间不足的方法 9.3.1 增加数据文件大小 9.3.2 创建新表空间 9.3.3 动态增加表空间 9.3.4 三种方法的区别与比较 9.4 合理利用存储空间 ...
oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 ...附录A ORACLE数据字典与视图 62 附录B 动态性能表 68 附录C SQL语言运算符与函数 70
1.3.1 数据字典 1.3.2 数据文件 1.3.3 控制文件 1.3.4 日志文件 1.3.5 表空间 1.3.6 段 1.3.7 区 1.3.8 数据块 1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 ...
1.3.1 数据字典 1.3.2 数据文件 1.3.3 控制文件 1.3.4 日志文件 1.3.5 表空间 1.3.6 段 1.3.7 区 1.3.8 数据块 1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他...
1.3.1 数据字典 1.3.2 数据文件 1.3.3 控制文件 1.3.4 日志文件 1.3.5 表空间 1.3.6 段 1.3.7 区 1.3.8 数据块 1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他...
9.2.1 使用数据字典动态监视 9.2.2 向表空间增加数据文件 9.3 解决空间不足的方法 9.3.1 增加数据文件大小 9.3.2 创建新表空间 9.3.3 动态增加表空间 9.3.4 三种方法的区别与比较 9.4 合理利用存储空间 9.4.1 采用...
Oracle & SQL 入门精简介绍 ------------------------------ 一、Oracle数据库中常用的...九、数据字典 DD 十、事务 Transaction 十一、Oracle中的伪列 十二、序列(sequence) 十三、 视图(View) 十四、索引(index)
第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和...第10课 数据字典 第11课 数据库的备份和恢复 第12课 DBA日常工作内容和职责 第13课 Oracle的内存结构与后台进程
0、数据库系统概论.PPT 1、oracle之入门.PPT 2、oracle之查询语句....oracle管理之数据字典.PPT oracle管理之维护控制文件和重做日志文件.PPT oracle实例管理.PPT oracle数据库创建.PPT oracle网络.PPT oracle之锁.PPT
9.2.1 使用数据字典动态监视 9.2.2 向表空间增加数据文件 9.3 解决空间不足的方法 9.3.1 增加数据文件大小 9.3.2 创建新表空间 9.3.3 动态增加表空间 9.3.4 三种方法的区别与比较 9.4 合理利用存储空间 9.4.1 采用...
深入浅出Oracle——DBA 入门、进阶与诊断案例 ...第3章 数据字典 第4章 内存管理 第5章 Buffer Cache 与Shared Pool 原理 第6章 重做(Redo) 第7章 回滚与撤销 第8章 等待事件 第9章 性能诊断与SQL 优化
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...
针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重 做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究 相关技术,...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大oracle热点主题,本书从基础知识入手...