暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为openGauss DO

华为高斯 2020-06-01
587

功能描述

执行匿名代码块。

代码块被看做是没有参数的一段函数体,返回值类型是void。它的解析和执行是同一时刻发生的。

注意事项

  • 程序语言在使用之前,必须通过命令CREATE LANGUAGE安装到当前的数据库中。 plpgsql是默认的安装语言,其它语言安装时必须指定。
  • 如果语言是不受信任的,用户必须有使用程序语言的USAGE权限,或者是系统管理员。

语法格式

DO [ LANGUAGE lang_name ] code;

参数说明

  • lang_name

    用来解析代码的程序语言的名称,如果缺省,默认的语言是plpgsql。

  • code

    程序语言代码可以被执行的。程序语言必须指定为字符串才行。

示例

``` --创建用户webuser。 postgres=# CREATE USER webuser PASSWORD 'Bigdata@123';

--授予用户webuser对模式tpcds下视图的所有操作权限。 postgres=# DO $$DECLARE r record; BEGIN FOR r IN SELECT c.relname,n.nspname FROM pg_class c,pg_namespace n WHERE c.relnamespace = n.oid AND n.nspname = 'tpcds' AND relkind IN ('r','v') LOOP EXECUTE 'GRANT ALL ON ' || quote_ident(r.table_schema) || '.' || quote_ident(r.table_name) || ' TO webuser'; END LOOP; END$$;

--删除用户webuser。 postgres=# DROP USER webuser CASCADE; ```

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

文集目录
暂无数据