sql >> Database teknologi >  >> RDS >> Oracle

ORA-01775:sløjfekæde af synonymer

Jeg ville køre dette for at se, hvor synonymet rent faktisk peger:

select *
from all_synonyms
where synonym_name = 'BNS_SAA_MESSAGES'

Jeg gætter på, at synonymet peger på den forkerte TABLE_OWNER.

OPDATERING

Så hvor er bordet egentlig? Du kan finde dette ved at bruge:

select *
from all_tables
where table_name = 'BNS_SAA_MESSAGES'

Hvis table_owner ikke er 'ORDMSO', skal du enten opdatere synonymet for at pege på den korrekte placering eller køre scriptet Opret tabel... som ORDMSO.

OPDATERING 2

Kan du køre scriptet Opret tabel... som ORDMSO? Hvis ikke, bliver du nødt til at have nogen med højere privilegier til at køre:

select *
from dba_tables
where table_name = 'BNS_SAA_MESSAGES'

for at finde ud af, hvor tabellen virkelig er, og derefter opdatere synonymet i overensstemmelse hermed.



  1. kan jeg stole på, at mysql_insert_id() returnerer korrekt værdi, multithreading-paranoia

  2. Tilføj en primær nøglekolonne til en gammel tabel uden primærnøgle

  3. Replikerer GROUP_CONCAT for pandas.DataFrame

  4. Opdater tabel fra en anden tabel i Oracle