我只想授予用户编辑表中的一列的权限.我在这里应该使用什么命令?我使用oracle 11g数据库.我已经知道如何对整个表只授予READ或DELETE权限,但是如何只对一列或多列授予READ或DELETE权限呢?请举个例子.
我只想授予用户编辑表中的一列的权限.我在这里应该使用什么命令?我使用oracle 11g数据库.我已经知道如何对整个表只授予READ或DELETE权限,但是如何只对一列或多列授予READ或DELETE权限呢?请举个例子.
例如,您希望仅授予对ename列的更新权限,然后给出以下语句(其中xyz是用户名)
grant update (ename) on emp to xyz;
语法:
grant update(column-name) on table-name to user-name
EDIT:(用于授予 Select 权限)
要将emp表上的SELECT语句授予XYZ并使XYZ能够进一步传递此权限,您必须在GRANT语句中授予WITH GRANT OPTION子句,如下所示.
grant select on emp to xyz with grant option;
另外, 例如,要仅授予对ename列的UPDATE权限和仅授予对empno和ename列的INSERT权限,可以执行以下操作:
grant update (ename),insert (empno, ename) on emp to xyz;