Welcome 微信登录

首页 / 数据库 / MySQL / 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    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向Linux kernel加入数据完整性代码Linux中Python访问MySQL的环境设置相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数