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 用户名;

浙公网安备 33010602011771号