首页>计算机>Oracle认证>应用技术>正文
如何有效地利用oracle的数据字典

www.zige365.com 2007-8-7 18:23:05 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
 查看索引被索引的字段
    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;

本新闻共2页,当前在第2页  1  2  

我要投稿 新闻来源:免费oracle入门 编辑: 作者:
相关新闻