ORA-00980:同義語変換は有効ではありません

1582 ワード

Insert文を実行し、テストアカウントを使用し、このテストアカウントに同義語を作成しました.
--FOR OBJECT OWNER SCHEMA   'KDUSER1'
CREATE PROFILE "PF_EAIINTF" LIMIT 
CPU_PER_SESSION DEFAULT
CPU_PER_CALL DEFAULT
CONNECT_TIME DEFAULT
IDLE_TIME DEFAULT
SESSIONS_PER_USER 10
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL DEFAULT
PRIVATE_SGA DEFAULT
COMPOSITE_LIMIT DEFAULT
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_GRACE_TIME DEFAULT
PASSWORD_REUSE_MAX DEFAULT
PASSWORD_REUSE_TIME DEFAULT
PASSWORD_LOCK_TIME DEFAULT
FAILED_LOGIN_ATTEMPTS DEFAULT
PASSWORD_VERIFY_FUNCTION DEFAULT;
CREATE ROLE "RL_CONNECT" NOT IDENTIFIED;
GRANT CREATE SESSION TO "RL_CONNECT";
CREATE ROLE "RL_EAI_INTF" NOT IDENTIFIED;
GRANT CREATE SYNONYM TO RL_EAI_INTF;

GRANT "RL_CONNECT" TO "TAEAIKDMS";
GRANT "RL_EAI_INTF" TO "TAEAIKDMS";
--GRANT TABLE
GRANT SELECT , INSERT, UPDATE, DELETE ON KD_INTERFACE_PR 
TO RL_EAI_INTF;
--GRANT SEQ
GRANT SELECT ON seq_kdPRInterface TO RL_EAI_INTF;
--SYNONYM for table and seq
CREATE OR REPLACE SYNONYM TAEAIKDMS.seq_kdPRInterface FOR 
HANFEI.seq_kdPRInterface;
CREATE OR REPLACE SYNONYM TAEAIKDMS.KD_INTERFACE_PR FOR
 HANFEI.KD_INTERFACE_PR; 

完了したらTAEAIKDMSアカウントでログインしてinsert文を実行するヒント:同義語変換は有効ではありません
文を見てみると、システム付権限アカウントが間違っていることがわかりました.kduser 01を使うべきです.hanfeiアカウントで実行した文をkduser 01に変更すればいいです.