首先用高级权限账号查出所有的表名字
然后navicat新建用户
新增权限,授予权限,然后发现每个表单独授权,太麻烦
于是用下面的SQL获取所有表
select distinct
col.table_name as 表名
from
information_schema.columns col left join pg_description des on
col.table_name::regclass = des.objoid
and col.ordinal_position = des.objsubid
where
table_schema = 'public'
--and table_name = 'ods_des_users'
order by
col.table_name;
然后把表放到excel里面去
然后excel批量生成
GRANT Select ON TABLE "public"."table_name" TO "账号名称" WITH GRANT OPTION;
最后执行SQL预计即可
本文介绍了一种使用SQL查询和Excel批量生成并执行权限授予语句的方法,以简化数据库表权限管理过程。通过从information_schema中获取所有表名,再在Excel中生成针对特定用户的GRANT语句,最后执行这些语句,实现对多个表的快速权限配置。
1801

被折叠的 条评论
为什么被折叠?



