问题是这样的:oracle 上有两个用户,我想建一个存储过程,把一个用户的某些表数据同步到另一个用户表里(两个用户的表相同),换句话说就是备份数据库。
请问怎么写!
请问怎么写!
解决方案 »
- 求一段代码,循环插入号段数据
- oracle崩溃了,没有备份,有办法恢复吗?
- hint是啥意思
- 返回数据集
- 数据库几个简单的问题
- 急寻 Oracle 合作伙伴,目前有一企业需要将一个数据由SQL 2000升级到Oracle 10 ( 马甲发帖 )
- 大虾们,请教一下,在PL/SQL中,在SELECT的FROM后引用一个变量,怎么做?????此变量前面赋了值
- redhat 7.3 下oracle 9i R2 安装出错
- 如何查看一个用户执行中和执行过的sql语句
- oracle数据库,system表空间到98%了,准备增加数据文件,报错ORA-01276
- 请教各位专家:oracle某表中如何选择第一个数字前的字符插入另一字段?
- 想给Oracle打补丁,opatch apply问题
然后insert into 用户1.表 select * from 用户2.表 where...
最后delete 原来的数据(根据需要决定是否删除)
AFTER INSERT OR UPDATE ON user1.table
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO user2.table (column) VALUES (:new.column1);
ELSIF UPDATING THEN
UPDATE user2.table SET column = :new.column WHERE column = :old.column;
END IF;
END user1.trigger_name;表多的话,这样不行的
跟着学习
定时用存储过程job调用
create or replace procedure p_synctables
as
cursor cursor_t is select table_name from user_tables where table_name='A';
vTable varchar2(100);
vSql varchar2(200);
begin
open cursor_t;
loop
fetch cursor_t into vTable;
exit when cursor_t%notfound;
vSql := ' insert into zxf2.'||vTable||' select * from '||vTable;
execute immediate vSql;
Commit;
end loop;
close cursor_t;
end; 楼上发重了贴子了吧