Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORA-01775:rantai sinonim yang berulang

Saya akan menjalankan ini untuk melihat di mana sinonim sebenarnya menunjuk:

select *
from all_synonyms
where synonym_name = 'BNS_SAA_MESSAGES'

Saya menduga sinonimnya menunjuk ke TABLE_OWNER yang salah.

PERBARUI

Jadi di mana meja sebenarnya? Anda dapat menemukannya menggunakan:

select *
from all_tables
where table_name = 'BNS_SAA_MESSAGES'

Jika table_owner bukan 'ORDMSO', maka Anda perlu memperbarui sinonim untuk menunjuk ke lokasi yang benar atau menjalankan skrip Create table... sebagai ORDMSO.

PERBARUI2

Bisakah Anda menjalankan skrip Buat tabel... sebagai ORDMSO? Jika tidak, Anda perlu menjalankan seseorang dengan hak istimewa yang lebih tinggi:

select *
from dba_tables
where table_name = 'BNS_SAA_MESSAGES'

untuk mencari tahu di mana letak tabel sebenarnya, lalu perbarui sinonimnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mempercantik Hasil Kueri Berformat JSON di SQLcl (Oracle)

  2. PILIH data dari skema lain di Oracle

  3. OracleCommand dengan OracleDependency menunggu selamanya

  4. Prosedur Tersimpan Oracle dengan perintah Alter

  5. Kembalikan nama kolom Oracle dalam format table.column?