哪位大虾帮忙解决一下如下问题,拜谢:
1. 如何从Oracle数据库中取得每一个View包含的字段信息,包括:字段名、字段类型、字段长度等。
2. 和第一个差不多,如何从Oracle数据库中取得每一个Materialized View包含的字段信息,包括:字段名、字段类型、字段长度等。
3. 如何取得每个表的synonyms。以上,在线等待。在此拜谢。

解决方案 »

  1.   

    例如取得表的信息可以这样:
    select table_name, column_name, data_type,data_length, data_precision, data_scale
    from dba_tab_columns
      

  2.   

    先:
    select * from user_objects where OBJECT_TYPE ='VIEW';select * from user_objects where OBJECT_TYPE ='SYNONYM';
      

  3.   

    select * from all_views y where upper(y.view_name)=upper('v01_jushi')
    只获得了内容,其他没获得 ,关注
      

  4.   

    select * from user_objects where OBJECT_TYPE ='VIEW'; 
    select * from user_objects where OBJECT_TYPE ='SYNONYM'; 以上两句只能得到View 和 'SYNONYM' 的名称,不能具体的View中的字段信息和 'SYNONYM' 的对应表名称。
    UP,等待大侠。
      

  5.   

    select * from dba_tab_columns where table_name in (select view_name from user_views)
    select * from dba_tab_columns where table_name in (select view_name from all_views)
    select * from dba_tab_columns where table_name in (select mview_name from user_mviews)
    select * from dba_tab_columns where table_name in (select mview_name from all_mviews)
    select * from dba_tab_columns where table_name in (select table_name from user_synonyms)
    select * from dba_tab_columns where table_name in (select table_name from all_synonyms)这样就可以了,呵呵!