Rumah  >  Artikel  >  pangkalan data  >  Oracle数据字典的学习总结

Oracle数据字典的学习总结

WBOY
WBOYasal
2016-06-07 16:53:35970semak imbas

下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQLgt;SELECT username,

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

linux

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn