under any table
当A个用户访问B用户的对象时: 当对象存在时,没有赋予A访问B对象的权限时,会报错 ORA-00942: table or view does not exist 给访问者造成一个误解,就以为B用户下的对象不存在。实际是存在的。
当赋予A用户 under any table 的权限时,会改变报错信息 ORA-01031: insufficient privileges 明确告诉访问者,权限不足!而不是对象不存在。
当B用户下的对象确实不存在时,会报错 ORA-00942: table or view does not exist