Oracle 跨Schema访问注意事项

版权声明:未经博主允许,请勿转载原创,谢谢! https://blog.csdn.net/mystonelxj/article/details/88706607

一般而言,在同一个Schema下定义对象是不允许同名,但是不同的Schema下对象是可以同名的,在一个Schema中存在跨Schema的对象授权时,需要注意相关授权对象是否在该Schema中是否存在同名对象,否则将会造成不可预知结果。

例如,在名称为manage的Schema 中定义了User表,但表中没有数据,而在名称为business的Schema中定义了User表,并且在business中User成功授权给manage访问。

此时在manage 账户下输入 Select * from User ,则输出为 manage中User表中结果集合。

如果删除了 manage中User表,再在manage 账户下输入 Select * from User ,则输出为business中User1表结果

注意此处定义并没有明确账户名称,即 按照 Select * from manage.user 模式访问。

猜你喜欢

转载自blog.csdn.net/mystonelxj/article/details/88706607