ITPub博客

首页 > 数据库 > Oracle > 同义词循环连处理方法

同义词循环连处理方法

Oracle 作者:test_100 时间:2016-02-18 09:56:20 0 删除 编辑
1、先查有没有循环的同义词: 
    select * from dba_synonyms where  
    table_owner='test' and synonym_name 
    <>table_name;没有记录 
   
    2、再查同义词没有对象的数据库对象: 
    select * from dba_synonyms where  
    table_owner='test'  
    and sysnonym_name in(select a.synonym_name from dba_synonyms a 
    where a.table_owner='test' 
    minus 
    select object_name from user_objects 
    ) 
   
    3、把查询出来的结果进行查询表 
    select * from DRILL_PRESON 
    如果该同义词没有对应的对象,就会报ora_01775的错误 
   
    4、删除这个同义词: 
    drop public synonym DRILL_PRESON

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7580948/viewspace-1990372/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 考驾流程图
请登录后发表评论 登录
全部评论

注册时间:2011-10-30

  • 博文量
    30
  • 访问量
    48870