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

1、先查有没有循环的同义词:    select * from dba_synonyms where     table_owner='test' and synonym_name        2、再查同义词没有对象的数据库对象:    select * 最近在工作中遇到了一个问题,错误是 Ora cle dbca时报错: ORA -12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 OS:RHEL6.5 x86-64bit DB:11.2.0.4 for Linux 86-64bit DBCA报错,首先看DBCA的日志,日志中也是报 ORA -12547: TNS:lost contact 于是再sqlplus / as sysdba敲回车,也是报 ORA -12547: TNS:lost contact, 基于之前的工程经验,先 Ora cle中 同义词 是任何表、视图、物化视图、序列、存储过程、函数、包、类型、JAVA类对象、用户定义类型,或是其他的 同义词 的别名。由于其只是一个别名,所以除了在数据字典中的定义不占任何空间。 同义词 常用于安全和方便。例如,它们可以做: 1.伪装对象名称和其所有者。 2.为分布式 数据库 远程对象提供位置透明性 3.简化 数据库 用户访问对象SQL语句 4.当行使精细化访问控制时提供类似指定视...
在工作中,有时会遇到 ORA - 01775 : looping chain of synonyms的错误,你发现 同义词 中,没有其他叫这个名字的 同义词 ,但实际是有的,怎么找出这个存在的 循环 同义词 呢: SQL> CREATE OR REPLACE PACKAGE BODY sys.dbms_logmnr_internal wrapped 766 / Warning: Package Body created with compilation errors. 使用以下语句,可以查找到 同义词
昨天在qq群里看到有人在问 同义词 循环 的问题,一时感兴趣,就分析了下。 顾名思义,就是 同义词 A指向 同义词 B,而 同义词 B又指向 同义词 A,导致死 循环 。 (1)下面先看一下如何导致 同义词 循环 。 以scott用户登录测试库,依次执行下面的代码: create table t1 (id number,name varchar2(32)); create table t2 (id number
SQL> select* from dba_synonyms  where table _owner='t1'; OWNER                          SYNONYM_NAME TABLE _OWNER TABLE _NAME                     DB_LINK -------
Ora cle出现 ORA - 01775 : 同义词 循环 问题 1、 当用程序连接或者用plsql查询 同义词 时,如果出现 ora - 01775 同义词 循环 这样的问题。 一般是因为存在 同义词 ,但 同义词 没有相应的对象。 2、 先查有...
ora cle11g 如果没有WMSYS用户就会有可能报 同义词 循环 问题。 解决办法如下: 方法一、可以用LISTAGG函数替换,例如: LISTAGG(org_id, ‘,’) WITHIN GROUP (ORDER BY org_id)。 方法二、重新建WMSYS用户以及旗下的函数。
ORA -01261和 ORA -01262是 Ora cle 数据库 中的错误代码,通常与控制文件相关。 ORA -01261表示控制文件中的记录已经过时,无法使用。这可能是由于控制文件已经被删除或损坏,或者是由于 数据库 实例无法访问控制文件。 ORA -01262表示控制文件中的记录已经被修改,无法使用。这可能是由于控制文件已经被其他进程修改,或者是由于 数据库 实例无法访问控制文件。 要解决这些错误,可以尝试恢复控制文件,或者使用备份控制文件替换当前的控制文件。还可以检查 数据库 实例的权限和文件系统的可用空间,以确保 数据库 实例可以访问控制文件。
这个查出来CONNECT只有create session权限啊?没有你说的那么多 [code=sql] select grantee,privilege from dba_sys_privs where grantee='CONNECT' order by privilege; [/code] ora-01775:同义词的循环链 OpenGao: 你好,两个问题,第一个test是同义词的函数名吗?第二个问题我第一个和第二个语句都没有查询出东西来,换成我的同义词循环链报的那个函数也是一样没查出东西,请问有遇到过吗? connect、resource和dba三种标准角色: 简洁明了,明白了 Sys和system用户的区别,as normal、sysdba 和sysoper系统权限区别 突然好想晒太阳: 额,看了这个算是清楚了一些,刚开始一团浆糊啊 XML约束技术之一:DTD约束 _老冬瓜: 楼主,我转载走不介意吧?