两个用户使用相同的帐户,在相同的数据库中具有相同的代码但结果不同
问题描述:
有两个数据库,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使用相同的代码时,它只显示列而没有数据。
问:
使用同一个帐户,相同的代码,并在同一个数据库,并同时编制,没有任何的读者(你)有同样的经历?
B只将view1赋予A,但view2不是,这是关键点吗?
感谢您的支持,并请让我知道什么时候什么地方并没有明确说明。
答
你使用的是Virtual Private Database?在这种情况下,查询同一个表时,两个用户可能会看到不同的结果。
+0
我不确定,因为它发生在办公室。我会尽力追踪,谢谢你的建议。 – Keith
这是修复,有一个视图有功能“USERENV”,感谢大家谁你读过这篇文章,并希望你有一个愉快的一天。 – Keith