synonyms是单向的。如果CIS要用到IRS的表,而CIS的表是建在IFIN这个schema下的,同时IFINAPP是IFIN的synonyms;(一旦有了synonyms的关系,2者就不能有同名的表了)
而IRS的表完全是建在IFINAPP和IFIN(分别在这俩个schema下都建了)下,且2者之间没有synonyms关系。
我们CIS在IFIN下建的view视图,这个视图是去取IRS的表数据。现在问题就来了,CIS根据view是取的IFIN下的表,而IRS这个app取数据的时候是直接取的IFINAPP的表,就导致CIS AND IRS2个app查出来的数据不一致了。
1.创建完了synonym,同时还要授权,不然还是操作不了synonym对应的那张表的
CONNECT AS SYSDBA;
CREATE OR REPLACE SYNONYM IMWSAPP.TB_IWR_MPS_PROCESS_LOG_X FOR IMWS.TB_IWR_MPS_PROCESS_LOG_X;
GRANT ALTER, DELETE, INSERT, SELECT, UPDATE ON IMWS.TB_IWR_MPS_PROCESS_LOG_X TO IMWSAPP;
COMMIT;