利用触发器让两台服务器上的数据库的两张表进行数据同步更新

本文介绍了如何使用Oracle数据库触发器实现两台服务器上不同数据库中的表数据同步更新。通过创建DB LINK确保服务器间通信,然后编写触发器监听主表的增删改操作,实时同步到副表。详细步骤包括创建DB LINK、编写触发器以及注意事项。
摘要由CSDN通过智能技术生成

    最近做了一个小平台,整合两个系统,用户登录平台后,然后将用户名和密码存放到session中,然后读取session中的用户名和密码就可在平台中不用登录直接进入其他系统。两个系统用的是不同的用户表,用户在一个系统改了密码后,在平台中进入其他系统会出现密码错误,为了让数据及时更新,所以用数据库触发器让两表同步更新。

    下面用oracle数据库进行测试,假设使用这两个表,主表T_TEST,副表T_TEST_1。

    需求:只需改动主表,副表即可自动改变。

    条件:

        1.两个表能建立DB LINK,即两个数据库所在的服务器能互相ping通。

        2.两个表字段类型必须完全匹配,不能主表某字段能插入字符,而副表对应的某字段只能插入数字,不能主表字段插入的长度超过副表对应字段的最大长度。

    下面开始:

        1.建立DB LINK,首先判断登录的用户是否有创建DB LINK 的权限,执行以下语句:

            -- 查看 XX 用户是否有创建DB LINK 权限

            select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='XX';</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值