两个用户分别有表
用户1:zxqyxm 表:jo_ftp
用户2:pediszxqy_sjk 表 :charttest
实现触发器 当表charttest插入数据或者更新时表jo_ftp数据插入;
首先对用户pediszxqy_sjk 权限
GRANT ALTER ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT DELETE ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT INDEX ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT INSERT ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT REFERENCES ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT SELECT ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT UPDATE ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
想跨用户访问序列也要复权;
grant select on zxqyxm.s_jo_user to syszxqy_sjk;
然后创建触发器
create or replace trigger testInsert
after insert or update on pediszxqy_sjk.charttest
for each row
begin
insert into zxqyxm.jo_ftp(FTP_ID,FTP_NAME,IP,PORT,ENCODING,URL) values(:new.id,:new.name,'1',21,'UTF-8','URL');
end ;
测试 向charttest 插入数据
完成
用户1:zxqyxm 表:jo_ftp
用户2:pediszxqy_sjk 表 :charttest
实现触发器 当表charttest插入数据或者更新时表jo_ftp数据插入;
首先对用户pediszxqy_sjk 权限
GRANT ALTER ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT DELETE ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT INDEX ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT INSERT ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT REFERENCES ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT SELECT ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
GRANT UPDATE ON zxqyxm.jo_ftp TO pediszxqy_sjk ;
想跨用户访问序列也要复权;
grant select on zxqyxm.s_jo_user to syszxqy_sjk;
然后创建触发器
create or replace trigger testInsert
after insert or update on pediszxqy_sjk.charttest
for each row
begin
insert into zxqyxm.jo_ftp(FTP_ID,FTP_NAME,IP,PORT,ENCODING,URL) values(:new.id,:new.name,'1',21,'UTF-8','URL');
end ;
测试 向charttest 插入数据
完成
本文详细阐述了如何在数据库中为不同用户配置跨表触发器和权限,以实现当表charttest进行插入或更新操作时,表jo_ftp自动插入相应数据。通过授权操作和创建触发器,实现数据同步与自动化处理。

被折叠的 条评论
为什么被折叠?



