本地数据库中有表 test ,远程数据库中有个结构相同的表 test需要实现的功能是,远程数据库中test中的数据能同步到本地表test中。做了如下操作:
在远程数据库表test上创建 mv log。
在本地数据库创建与表 test 同名的mv ,mv的属性设置为 prebuilt table。结果,远程test中的数据能刷新到本地表test中。
但是我对本地表test进行insert等操作的时候,提示ORA-01732: data manipulation operation not legal on this view
显然因为物化视图与表名相同,都叫test。所以sql语句执行时,以为是向view插入数据。有没有办法,创建一个与本地表名不同的mv,并且能把mv中的数据刷新到本地表中,本地表还能进行数据操作?