`
wp63
  • 浏览: 30651 次
  • 性别: Icon_minigender_1
  • 来自: 山西...
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle数据字典使用入门

阅读更多
每个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数据字典使用入门

    Oracle数据字典使用入门 下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间 SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色 SQL>...

    Oracle中的数据字典技术初级入门

    数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映...

    Oracle11g从入门到精通2

    9.2.1 使用数据字典动态监视 9.2.2 向表空间增加数据文件 9.3 解决空间不足的方法 9.3.1 增加数据文件大小 9.3.2 创建新表空间 9.3.3 动态增加表空间 9.3.4 三种方法的区别与比较 9.4 合理利用存储...

    ORACLE数据字典的应用

    ORACLE学习入门,ORACLE结构了解,很有用的备查资料

    Oracle11g从入门到精通

    9.2.1 使用数据字典动态监视 9.2.2 向表空间增加数据文件 9.3 解决空间不足的方法 9.3.1 增加数据文件大小 9.3.2 创建新表空间 9.3.3 动态增加表空间 9.3.4 三种方法的区别与比较 9.4 合理利用存储空间 ...

    oracle基础教程

    oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 ...附录A ORACLE数据字典与视图 62 附录B 动态性能表 68 附录C SQL语言运算符与函数 70

    Oracle 11g 从入门到精通

    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章 ...

    Oracle 11g 从入门到精通.haozip02.7z

    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 其他...

    Oracle 11g 从入门到精通.haozip01.7z

    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 其他...

    Oracle.11g.从入门到精通 (2/2)

    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 & SQL 入门精简介绍 ------------------------------ 一、Oracle数据库中常用的...九、数据字典 DD 十、事务 Transaction 十一、Oracle中的伪列 十二、序列(sequence) 十三、 视图(View) 十四、索引(index)

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和...第10课 数据字典 第11课 数据库的备份和恢复 第12课 DBA日常工作内容和职责 第13课 Oracle的内存结构与后台进程

    oracle全套ppt教程

    0、数据库系统概论.PPT 1、oracle之入门.PPT 2、oracle之查询语句....oracle管理之数据字典.PPT oracle管理之维护控制文件和重做日志文件.PPT oracle实例管理.PPT oracle数据库创建.PPT oracle网络.PPT oracle之锁.PPT

    Oracle.11g.从入门到精通 (1/2)

    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 入门、进阶与诊断案例(盖国强 编制)

    深入浅出Oracle——DBA 入门、进阶与诊断案例 ...第3章 数据字典 第4章 内存管理 第5章 Buffer Cache 与Shared Pool 原理 第6章 重做(Redo) 第7章 回滚与撤销 第8章 等待事件 第9章 性能诊断与SQL 优化

    [深入解析Oracle.DBA入门进阶与诊断案例].盖国强.扫描版.part2

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    深入解析Oracle.DBA入门进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    深入浅出Oracle:DBA入门,进阶与诊断案例(盖国强编)

    针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重 做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究 相关技术,...

    深入浅出oracle DBA入门 中文版

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大oracle热点主题,本书从基础知识入手...

Global site tag (gtag.js) - Google Analytics