在ORCL数据库中如何实现不同用户间表的同步
发布网友
发布时间:2022-05-04 14:16
我来回答
共3个回答
热心网友
时间:2022-05-04 15:45
假设是用户1和用户2间
方法1:首先在用户2中设置用户1可以访问用户2中一个或者多个的表的权限,数据同步应该需要all权限,使用grant语句就可以做到。然后在用户1中增加触发器就可以实现数据同步(方法较为简单,这种情况适合用户1和用户2在同一台服务器上)
方法2:与方法1一样,设置权限,在用户1中写存储过程,通过事务控制,同时操作用户1和用户2(方法较为简单,这种情况适合用户1和用户2在同一台服务器上)
方法3:不在同一个服务器上,简单的通过应用程序同步,比方说发消息方式
方法4:不在同一个服务器上,可以通过高级复制或者streams等oracle高级应用来达到,这个较为复杂。可以在网上能够搜到相关的资料
热心网友
时间:2022-05-04 17:03
表的同步涉及到数据的变更,一般是通过代码实现,在更改数据的时候同时更新其他的表的数据,一般是这种方式实现数据的同步
热心网友
时间:2022-05-04 18:38
创建用户
create user zh
identified by zh;
alter user zh
default tablespace finance;
一般情况赋权限的话
grant connect,resource to zh