我创建了一个type 
create type person as object (id int );然后在一个表中引用了它,但这个表名我忘记了
有没有办法从数据字典中查出来 person  这个type 在哪些表中被引用了
, 

解决方案 »

  1.   

    plsql里面倒是很容易
    oracle客户端应该也可以
    反正都是先找到这个type,然后操作中一般都有查找所有引用的sql不知道该怎么写
      

  2.   

    逻辑上需要用到这个type的地方都有可能引用了(如customer,employee等),如果你想改这个type,你可以写
    create or replace type person as object (id int... );尝试下用exp和imp能不能找到你要的
    E:>exp a/a file=a.dmp log=loga.txt  E:>imp a/a file=a.dmp show=y log=logb.txt 
      

  3.   

    select * from user_tab_cols where data_type='PERSON'
      

  4.   

    select * from user_tab_cols where data_type='PERSON'
    正解