GreenPlum批量授权(PG未测试)
2024-10-20 16:49:35
创建一个自定义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 来查看是否授权成功
最新文章
- DDD初学指南
- Ubuntu 安装 CLI 并运行 ASP.NET Core 1.0
- FE
- ssh的原理和流程
- applicationCache对象
- C#方法的参数
- [deviceone开发]-UI组件的动画示例
- Hadoop学习17--yarn配置篇-内存管理
- 使用FindFirstFile,FindNextFile遍历一个文件夹
- 存储过程Oracle(一)
- [POJ 3211] Washing Clothes (动态规划)
- ios中get,post和解压缩用法
- Thrift——初学
- BZOJ1631: [Usaco2007 Feb]Cow Party
- linux操作系统简单使用
- ng-class 用法
- [笔记]NumPy基础操作
- RocketMQ从3.5.8升级到4.3.2版本实战记录
- jqGrid之treeGrid及行拖拽
- (转) JVM——Java类加载机制总结