在Oracle中的一个陷阱是,有时你可以在SQLplus中运行查询并从表中选择数据,但在运行存储过程时却不能。为了从存储过程中运行查询,你需要直接授予对象权限,而不是通过角色授权。
如果我在all_tables视图中看到一个表,我怎样知道我能否查看这个表是因为有直接授权还是因为有角色授权?
在Oracle中的一个陷阱是,有时你可以在SQLplus中运行查询并从表中选择数据,但在运行存储过程时却不能。为了从存储过程中运行查询,你需要直接授予对象权限,而不是通过角色授权。
如果我在all_tables视图中看到一个表,我怎样知道我能否查看这个表是因为有直接授权还是因为有角色授权?