复现场景:
在本地数据库的表A中通过DBlink操作远程数据库的表B时,B中新加的字段会报错:
ORA-00904标识符无效:
解决办法:
1,删除DBlink:
drop database link DBLINKNAME ; --(DBLINKNAME 不需要单引号或双引号)
2,然后再重新新建即可:
-- Create database link
create database link DBLINKNAME
connect to B identified by "b"
using '( DESCRIPTION =
( ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521)) )
( CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl) )
)';