Oracle 视图 USER_COL_PRIVS 官方解释,作用,如何使用详细说明

本站中文解释

Oracle视图user_col_privs是指在数据库中,标识DBA、拥有权限的用户对每个表的列的特定权限的一个系统视图。

USER_COL_PRIVS视图的列包括:GRANTEE:拥有权限的用户/角色;TABLE_NAME:表名;COLUMN_NAME:所拥有权限的列名;PRIVILEGE:具体的权限,如SELECT、INSERT等等;IS_GRANTABLE:是否允许授权。

用途:使用USER_COL_PRIVS视图可以查询一个表或者一个用户是否具备对一个表中特定列的权限。例如,可以使用以下查询:
SELECT PRIVILEGE FROM USER_COL_PRIVS WHERE GRANTEE = ‘SCOTT’ AND TABLE_NAME = ‘EMP’ AND COLUMN_NAME = ‘ENAME’;

使用方法:
1、确认拥有权限的用户或角色,构建查询语句的WHERE子句;
2、构建查询语句的FROM子句,确定要查询的是USER_COL_PRIVS这个视图;
3、构建查询语句的SELECT子句,确定要显示的字段:PRIVILEGE;
4、在sqlplus或者其它客户端中,执行该查询操作即可。

官方英文解释

USER_COL_PRIVS describes the column object grants for which the current user is the object owner, grantor, or grantee. Its columns are the same as those in DBA_COL_PRIVS.

See Also:

“DBA_COL_PRIVS”


数据运维技术 » Oracle 视图 USER_COL_PRIVS 官方解释,作用,如何使用详细说明