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

问题描述:

有两个数据库,DB1用于userA,DB2用于userB。需要从DB2获取数据并且向B请求支持。 B在使用SQL像下面两个用户使用相同的帐户,在相同的数据库中具有相同的代码但结果不同

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

,并像下面

select a.column4, b.column5 
from view2 a, table2 b 

乙厂景声明是通过使用用户A帐户授予DB1的用户A厂景和测试,如下面

select t.column1, t.column2, m.column3 
from [email protected] t, [email protected] m 

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

问:

  1. 使用同一个帐户,相同的代码,并在同一个数据库,并同时编制,没有任何的读者(你)有同样的经历?

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

感谢您的支持,并请让我知道什么时候什么地方并没有明确说明。

+0

这是修复,有一个视图有功能“USERENV”,感谢大家谁你读过这篇文章,并希望你有一个愉快的一天。 – Keith

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

+0

我不确定,因为它发生在办公室。我会尽力追踪,谢谢你的建议。 – Keith