私はテーブルを作成しています(以下はコードです)-これはUNIX上のスクリプトを介して実行されます。このスクリプトは、いくつかの同義語も作成します (何がどのように行われたかは不明)。
drop table BNS_SAA_MESSAGES;
CREATE TABLE BNS_SAA_MESSAGES
(
HostNumber varchar(50) NOT NULL,
SAAMessage varchar(2048) NOT NULL,
PRIMARY KEY (HostNumber)
);
次のエラーが表示されます。
Processing bns_saa_messages
cat: cannot open bns_saa_messages.sql
Commit complete.
GRANT SELECT ON bns_saa_messages TO RL_ORDFX_RPT
GRANT SELECT ON bns_saa_messages TO RL_ORDFX_RPT
*
ERROR at line 1:
ORA-01775: looping chain of synonyms
GRANT INSERT ON bns_saa_messages TO RL_ORDFX_RPT
GRANT INSERT ON bns_saa_messages TO RL_ORDFX_RPT
*
ERROR at line 1:
ORA-01775: looping chain of synonyms
GRANT UPDATE ON bns_saa_messages TO RL_ORDFX_RPT
GRANT UPDATE ON bns_saa_messages TO RL_ORDFX_RPT
*
ERROR at line 1:
ORA-01775: looping chain of synonyms
GRANT DELETE ON bns_saa_messages TO RL_ORDFX_RPT
GRANT DELETE ON bns_saa_messages TO RL_ORDFX_RPT
*
ERROR at line 1:
ORA-01775: looping chain of synonyms
create public synonym bns_saa_messages for ORDMSO.bns_saa_messages
create public synonym bns_saa_messages for ORDMSO.bns_saa_messages
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
Commit complete.
私はグーグルで検索しましORA-01775: looping chain of synonyms
たが、何かが削除されたという意味のようですが、それへのポインタがあります。select
もう存在しない「もの」から発生していると思います。これらがテーブルなのか、それとも何か他のものなのかはわかりません。これは私の研究から得たものです。
テーブルを作成する方法はありますか? SQL コードを複数回実行しようとしましたが、役に立ちませんでした。毎回同じエラーが発生します。
また、テーブルは作成されません:
SQL> select * from bns_saa_messages;
select * from bns_saa_messages
*
ERROR at line 1:
ORA-01775: looping chain of synonyms
以下の質問を見ましたが、役に立たないようです。sqlldr
を使用すると、ORA-01775: looping chain of synonyms エラーが発生する
How to debug ORA-01775: looping chain of synonyms?
ORA-01775: シノニムのチェーンをループしていますが、シノニムがありません
ありがとう
:アップデート:
実行後:select * from all_synonyms where synonym_name = 'BNS_SAA_MESSAGES';
クレイグの提案に従って、次のようになります:
OWNER SYNONYM_NAME
------------------------------ ------------------------------
TABLE_OWNER TABLE_NAME
------------------------------ ------------------------------
DB_LINK
--------------------------------------------------------------------------------
PUBLIC BNS_SAA_MESSAGES
ORDMSO BNS_SAA_MESSAGES
:UPDATE: 2
実行中:select * from all_tables where table_name = 'BNS_SAA_MESSAGES';
SQL> select * from all_tables where table_name = 'BNS_SAA_MESSAGES';
no rows selected