两个用户使用相同的帐户,相同的代码在同一个数据库但有不同的结果

时间:2013-01-08 03:30:54

标签: sql oracle plsql

有两个数据库,用于userA的DB1和用于userB的DB2。需要从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帐户授予userA的view1并在DB1中进行测试,如下所示

select t.column1, t.column2, m.column3
from   view1@lnk2db2 t, table1@lnk2db2 m

B的测试结果显示了信息。 但是当A使用相同的代码时,它只显示列但没有数据。

问题:

  1. 使用相同的帐号,相同的代码并在同一个数据库同时编译,是否有任何读者(你)有相同的经历?

  2. B只将View1授予A但不支持view2,这是关键点吗?

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

1 个答案:

答案 0 :(得分:1)

您使用的是Virtual Private Database吗?在这种情况下,两个用户在查询同一个表时可能会看到不同的结果。