Kingbase 普通用户查询 information_schema 权限

操作需使用 system 超级管理员执行。

一、给单个普通用户授予查询全部视图权限

-- 授权查询 information_schema 下所有表、视图
GRANT SELECT ON ALL TABLES IN SCHEMA information_schema TO 你的普通用户名;

二、授权后续新增对象自动可读

保证该模式下后续新建系统视图,用户也能直接查询:
 
ALTER DEFAULT PRIVILEGES 
IN SCHEMA information_schema 
GRANT SELECT ON TABLES TO 你的普通用户名;

三、批量给角色下所有用户授权

先把用户加入角色,统一赋权:
-- 给角色授权
GRANT SELECT ON ALL TABLES IN SCHEMA information_schema TO 自定义角色名;

四、权限验证(普通用户执行)

 
切换到授权的普通账号,执行查询测试:
 
-- 查看库下所有schema,验证权限生效
SELECT schema_name FROM information_schema.schemata;

-- 查看指定库下数据表
SELECT table_name FROM information_schema.tables;

五、回收查询权限

REVOKE SELECT ON ALL TABLES IN SCHEMA information_schema FROM 用户名;
posted @ 2026-05-22 19:26  如烟大帝  阅读(75)  评论(0)    收藏  举报