• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
如何有效地利用Oracle的数据字典
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
如何有效地利用Oracle的数据字典
软件发布 如何有效地利用Oracle的数据字典
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 认证考试 >> Oracle认证 >> Oracle指导 >> 如何有效地利用Oracle的数据字典

如何有效地利用Oracle的数据字典

添加时间: 2008-4-21 21:54:59  作者: Oracle指导  阅读次数:20   来源: http://www.d9soft.com

       

ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。

    数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。很多时候,一般的ORACLE用户不知道如何有效地利用它。

  dictionary   全部数据字典表的名称和解释,它有一个同义词dict
    dict_column   全部数据字典表里字段名称和解释
  
    如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:
   
    SQL>select * from dictionary where instr(comments,’index’)>0;
   
    如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:
   
    SQL>select column_name,comments from dict_columns where table_name=’USER_INDEXES’;
   
    依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看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
    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 数据库开发经验总结[1] 下一篇文章: Oracle 认证的专家之见

相关文章:

  • 教你如何用零框架技术加密网页
  • PS教程:看看如何用Photoshop把照片演变成水墨画
  • Photoshop教程:教你如何创出发丝的炫彩莹亮效果
  • 艾瑞数据显示:暴风影音市场优势明显
  • 魔兽世界:如何更大限度的利用奥冲循环

相关软件:

  • 三维数据成像3D Surfer 2.0
  • Access数据库密码破解器 V2.65
  • 汉仪字典宋(繁)字体
  • dbguide 数据库管理专家 V1.3.0.0
  • 网际数据库浏览器 3.0.52
  • 数据计算软件DCS 2.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • Oracle中关于逻辑备份与恢复
  • Oracle开发人员JAVA存储过程
  • 为数据库的表自动生成行号
  • Oracle中的OOP概念
  • 用java从oracle取数
  • 冷备份移植到另一台Solaris机器上
  • 如何将excel数据导入oracle中
  • Oracle10.2g安装记录
  • 数据库监控工具ForOraclev1.2
  • oracle双机群集系统

Oracle指导阅读排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • Oracle企业管理器(OEM 2.1)使用...
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • 如何取出某一用户的密码 再原样改...
  • 实例:Oracle导出EXCEL文件
  • 案例学习Oracle错误:ORA-00604
  • 案例学习Oracle错误:ORA-00060

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 在ORACLE的存储过程中如何做简单的...
  • Oracle企业管理器(OEM 2.1)使用...
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • AIX下自动启动Oracle数据库与监听...
  • 如何取出某一用户的密码 再原样改...
  • 实例:Oracle导出EXCEL文件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有