如何使用授予和创建视图来允许用户对表中的某些列具有只读访问权限,但也可以只更新其中一个列?
您可以指定特定列仅用于更新授权吗?
所以假设我们有一个表 T 和 col1...col5 和用户 U,他不应该看到 col5 () 需要视图)并且应该更新 col3(不需要视图):
创建视图 V AS SELECT col1, col2, col3, col4 FROM T;
将 V 上的选择、更新 (col3) 授予 U;
请参阅http://www.oracle-dba-online.com/sql/grant_and_revoke_privileges.htm
编辑:纠正一个错误......