0

有两个数据库,用户 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 使用相同的代码时,它只显示列但没有数据。

问题 :

  1. 同一个账号,同一个代码,同一个数据库,同一个时间编译,有没有读者(你)有同样的经历?

  2. B 只将 view1 授予 A 而 view2 不授予,这是关键点吗?

感谢您的支持,如果有任何地方没有描述清楚,请告诉我。

4

1 回答 1

1

您是否使用虚拟专用数据库?在这种情况下,两个用户在查询同一个表时可能会看到不同的结果。

于 2013-01-08T03:54:32.103 回答