我可以在只读数据库上访问模式(my_schema),在该数据库上还有另一个包含我需要的数据的模式。我可以直接连接到my_schema并查询other_schema.table_name而不会出现问题。
我在another_server上有另一个数据库,我想通过数据库链接访问other_schema.table_name。
我可以从我的本地数据库(another_server)创建一个dblink(db_link)到my_schema,但是如果它甚至可能,我不知道如何引用other_schema中的对象。
理想情况下,我可以在my_schema中创建一个隐藏表所有者的视图:create view table_name_v as select * from other_schema.table_name。不幸的是,DBA告诉我它是一个只读数据库,他们不能在那里创建视图甚至是同义词。
我是否可以通过数据库链接访问other_schema.table_name?像这样:
sqlplus> select * from other_schema.table_name@db_link;