有两个数据库,用户 A 的 DB1 和用户 B 的 DB2。A 需要从 DB2 获取数据,A 向 B 寻求支持。B 使用 sql 如下
select t.column1, t.column2, m.column3
from view1 t, table1 m
和 view1 声明如下
select a.column4, b.column5
from view2 a, table2 b
B 被授予 userA 的 view1 并使用 userA 帐户在 DB1 中进行测试,如下所示
select t.column1, t.column2, m.column3
from view1@lnk2db2 t, table1@lnk2db2 m
B的测试结果显示信息。但是当 A 使用相同的代码时,它只显示列但没有数据。
问题 :
同一个账号,同一个代码,同一个数据库,同一个时间编译,有没有读者(你)有同样的经历?
B 只将 view1 授予 A 而 view2 不授予,这是关键点吗?
感谢您的支持,如果有任何地方没有描述清楚,请告诉我。