当前位置:  数据库>oracle

Oracle数据字典的学习总结

    来源: 互联网  发布时间:2017-03-20

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

下面按类别列出一些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

    2     FROM user_constraints WHERE table_name = UPPER('&table_name');

    //注意,表名一定是大写才行

    SQL>SELECT c.constraint_name,c.constraint_type,cc.column_name

    2   FROM user_constraints c,user_cons_columns cc

    3   WHERE c.owner = upper('&table_owner')

    4   AND c.table_name = UPPER('&table_name')

    5   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数据字典表Truncate掉导致数据库不可用及对策
  • 四大方面详细介绍 Oracle 的数据字典
  • Oracle认证:学好Oracle的六条总结
  • oracle服务启动与停止经验总结
  • Linux下Oracle常见安装错误总结及参考案例
  • Oracle中三种表连接算法的总结
  • Oracle、DB2、PostgreSQL之Sequence大总结
  • Oracle索引(B*tree与Bitmap)的学习总结
  • [Oracle] dbms_metadata.get_ddl 的使用方法总结
  • Oracle数据库中的字符处理技巧总结
  • Oracle 数据库优化实战心得总结
  • 深入ORACLE迁移到MYSQL的总结分析
  • oracle数据库sql的优化总结
  • Oracle 游标使用总结
  • oracle 日期时间函数使用总结
  • Oracle 存储过程总结(一、基本应用)
  • Oracle 存储过程总结 二、字符串处理相关函数
  • ORACLE 常用函数总结(80个)第1/2页
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • ORACLE数据库常用字段数据类型介绍
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • Oracle收购TimesTen 提高数据库软件性能
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle数据库恢复后心得
  • 紧急求救:对Oracle数据库中long 型数据进行模糊查询 如何查?
  • Linux下Oracle数据库,dbstart持续不动,数据库无法启动解决
  • 卸载oracle数据库
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • ORACLE日期相关操作
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3