提供对Oracle中特定View的只读访问权限

问题描述

我的Oracle数据库模式中有5个视图。而且我需要为用户提供对一个视图的只读访问权限。

我正在考虑以下方法,但不确定是否可行,因为我在dba部分表现不佳。

a) Create a new user  or the corresponding business role APP_ROLE and assign "CREATE SESSION" rights.

b) GRANT SELECT ON <view> TO {APP | APP_ROLE}

解决方法

在实际的oracle版本(> = 12.1.0.2)中,最好使用read特权:

  1. New features 12.1.0.2
  2. READ Object Privilege in Oracle Database 12c Release 1 (12.1.0.2)

在以前的版本中-是的,grant select很好。