创建一个自定义function

create or replace function grant_all_exec(schema_name varchar,select_or_insert varchar,grantee_user varchar) returns varchar as $$
DECLARE
funcrow varchar;
BEGIN
FOR funcrow IN select 'grant '||$2||' on '||$1||'.'||tablename||' to '||$3 from pg_tables where schemaname=$1
LOOP
EXECUTE funcrow;
END LOOP;
return 'grant '||$2||' to '||$3||' success!';
END;
$$ language plpgsql strict ;

select grant_all_exec('hfods','select','hfods_read')

"grant select to hfods_read success!"

使用\dp hfods.t1 来查看是否授权成功

最新文章

  1. DDD初学指南
  2. Ubuntu 安装 CLI 并运行 ASP.NET Core 1.0
  3. FE
  4. ssh的原理和流程
  5. applicationCache对象
  6. C#方法的参数
  7. [deviceone开发]-UI组件的动画示例
  8. Hadoop学习17--yarn配置篇-内存管理
  9. 使用FindFirstFile,FindNextFile遍历一个文件夹
  10. 存储过程Oracle(一)
  11. [POJ 3211] Washing Clothes (动态规划)
  12. ios中get,post和解压缩用法
  13. Thrift——初学
  14. BZOJ1631: [Usaco2007 Feb]Cow Party
  15. linux操作系统简单使用
  16. ng-class 用法
  17. [笔记]NumPy基础操作
  18. RocketMQ从3.5.8升级到4.3.2版本实战记录
  19. jqGrid之treeGrid及行拖拽
  20. (转) JVM——Java类加载机制总结

热门文章

  1. 2.httprunner-yaml用例结构
  2. Spring三级缓存解决循环依赖
  3. 词向量word2vec(图学习参考资料)
  4. 小程序基础之引用vant组件库
  5. Go语言核心36讲
  6. Kubernetes_k8s持久化存储(亲测可用)
  7. 使用SunnyUI的datagridview常用代码(个人常用)
  8. Bigkey问题的解决思路与方式探索
  9. servlet包找不到,webservlet注解无效
  10. 关于linux mint更改资源管理器的快捷键