之前一个blog,说是两个用户下的数据希望同步,可以做DBLINK或赋权,这两个做法,都需要在已经写好的大量存储过程中进行修改,比如加@dblink,“用户.”
现在还有一个同义词的思路,实际情况是同一个实例,两个用户A、B,里面的存储过程、表、视图全部一样,但是应用层方面,存储过程里两者有交叉作用的表,即A用户的存储过程作用于a、b、c、d四个表,B用户的存储过程作用于a、b、c、d、e、f表。
一个用户是omslt,一个用户是ruiji
1、在ruiji下,赋增删改表的权限给omslt
grant update on ruiji.doc_bl_order_header to omslt;
grant delete on ruiji.doc_bl_order_header to omslt;
grant insert on ruiji.doc_bl_order_header to omslt;
2、(1)、在omslt下,删除表doc_bl_order_header
drop table doc_bl_order_header
(2)、在omslt下,建同义词
create synonym doc_bl_order_header for ruiji.doc_bl_order_header;
(3)、在omslt下,增删改查这个表都是ok的,相应的ruiji下的这个表也被同时增删改
其实这样的话,omslt里的很多东西如同虚设,没有意义了