news 2026/4/22 6:35:38

如何查询用户的对象权限_DBA_TAB_PRIVS与DBA_COL_PRIVS

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何查询用户的对象权限_DBA_TAB_PRIVS与DBA_COL_PRIVS

查用户对象权限应优先用DBA_TAB_PRIVS查对象级权限,仅需确认列级权限时才查DBA_COL_PRIVS;二者需UNION ALL联合查询并字段对齐,且须同步排查角色权限、系统权限及对象属主身份。查用户对象权限该用 DBA_TAB_PRIVS 还是 DBA_COL_PRIVS看权限粒度:dba_tab_privs 查的是表、视图、序列等对象级权限(比如 select 整张表),dba_col_privs 查的是列级权限(比如只对 salary 列有 update 权限)。多数时候先查 dba_tab_privs,只有明确需要确认某列是否被单独授权时才查后者。常见错误现象:用 DBA_TAB_PRIVS 查不到某用户能改某列的权限,就以为没授权——其实权限可能落在 DBA_COL_PRIVS 里。GRANT UPDATE(salary) ON emp TO alice 这种写法只会出现在 DBA_COL_PRIVS,DBA_TAB_PRIVS 里完全不记录两个视图都要求 SELECT_CATALOG_ROLE 或 DBA 权限,普通用户默认查不到DBA_TAB_PRIVS 的 GRANTABLE 字段为 YES 表示可再转授,这个字段在 DBA_COL_PRIVS 里不存在怎么快速定位某个用户对某张表的全部权限别分开查两个视图再手动合并,直接 UNION ALL 联合查询更可靠。关键是要对齐字段,尤其是列级权限要补上 NULL 占位,否则 ORDER BY 会出错。实操建议:用 GRANTEE 筛选用户名(注意大小写,Oracle 默认大写)用 OWNER 和 TABLE_NAME 定位对象,不要只靠 TABLE_NAME(不同 schema 可能有同名表)列级权限的 COLUMN_NAME 在 DBA_TAB_PRIVS 中为空,必须用 NULL AS COLUMN_NAME 对齐SELECT 'TABLE' AS TYPE, OWNER, TABLE_NAME, PRIVILEGE, GRANTABLE, NULL AS COLUMN_NAMEFROM DBA_TAB_PRIVSWHERE GRANTEE = 'ALICE' AND OWNER = 'SCOTT' AND TABLE_NAME = 'EMP'UNION ALLSELECT 'COLUMN' AS TYPE, OWNER, TABLE_NAME, PRIVILEGE, NULL AS GRANTABLE, COLUMN_NAMEFROM DBA_COL_PRIVSWHERE GRANTEE = 'ALICE' AND OWNER = 'SCOTT' AND TABLE_NAME = 'EMP'ORDER BY TYPE, COLUMN_NAME;DBA_TAB_PRIVS 里 GRANTOR 是谁?为什么有时是 SYSGRANTOR 是实际执行 GRANT 命令的用户。但如果是通过角色间接获得权限(比如 SELECT_CATALOG_ROLE 包含 SELECT 某些数据字典表的权限),GRANTOR 就显示为 SYS——这不是 bug,而是 Oracle 内部机制:系统角色的权限由 SYS 隐式授予。 文心快码 文心快码(Comate)是百度推出的一款AI辅助编程工具

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 6:33:21

PostgreSQL WITH 子句详解

PostgreSQL WITH 子句详解 引言 在数据库查询中,WITH 子句(也称为公用表表达式或 Common Table Expressions,简称 CTE)是一种强大的工具,它允许开发者将查询结果集作为子查询或临时表使用。WITH 子句在 PostgreSQL 中有…

作者头像 李华
网站建设 2026/4/22 6:33:19

Go 语言循环语句

Go 语言循环语句 引言 Go 语言(也称为 Golang)是一种静态类型、编译型、并发型编程语言,由 Google 开发。它以其简洁的语法和高效的并发处理能力而受到许多开发者的喜爱。在编程中,循环语句是执行重复任务的常用工具。本文将详细介…

作者头像 李华
网站建设 2026/4/22 6:27:36

同城家政服务小程序维修搬家保洁月嫂保姆足浴推拿上门到家预约服务(3套不同版本)-源码开发

一、首页服务总览与核心入口一站式服务导航平台首页顶部设置搜索栏,支持用户快速查找 “日常保洁”“空调清洗” 等服务;下方展示 “新居开荒、全屋保洁、做饭阿姨、空调清洗” 等热门服务入口,同时覆盖日常保洁、家电清洗、保姆月嫂、育婴师…

作者头像 李华
网站建设 2026/4/22 6:11:41

如何在没有 iCloud 备份的情况下恢复 iPhone笔记

丢失 iPhone 上的重要笔记可能会让人很焦虑,尤其是在没有 iCloud 备份的情况下。不过不用担心,即使没有 iCloud 备份,你仍然可以使用几种行之有效的方法恢复 iPhone 笔记。无论你的笔记是意外删除、更新过程中移除,还是由于系统问…

作者头像 李华