1 函数: 1.1 sysdate:目前时间,函数用 aclexplode(datacl) 数组炸裂 acldefault('d'::"char",datdba) 会根据 datdba的id ,生成相应的acl规则权限授予关系。 --acldefault 是 GaussDB 内核内置的ACL 默认权限生成函数,会根据 对于对象的oid ,自动生成相应规则,返回一个数组acldefault(object_type "char", owner oid) returns aclitem[]; -- aclitem[] 数组,包含如下内容: 被授权者=权限标识/授权者 权限标识:CTc create/temp/connect --aclexplode(datacl) 一共有四个属性,分别是grantor(授权人)、grantee(被授权人)、privilege_type(权限类型)、is_grantable(是否拥有该权限) current_user initcap raise notice 'please input right course name;'; select median(nvl(score,0)) from student 1.2 账本数据函数: ledger_hist_check() ledger_gchain_check() 2 系统表: pg_class.relnamespace=pg_namespace.oid pg_class.oid=pgxc_class.pcrelid pgxc_class.nodeoids=pgxc_node.oid (pgxc_class.nodeoids as varchar(20))=cast(pgxc_node.oid as varchar(20)) pg_table pg_roles pg_database 2.2 pg_table 3 系统视图: from information_schema.table_privileges initcap(firstname||'·'||familyname) : 拼接函数 4 审计函数: from pg_query_audit() 描述:查看数据库主节点审计日志 from pg_delete_audit() 删除审计日志 GaussDB审计信息主要通过pg_query_audit函数查询 pg_setting 审计视图 now() / now() -1 5 需求函数: floor() / ceil() coalesce(),nul() (where 跟select 子查询) where case when xxx then col = xx or col = xx ; where month in (select count(distinct month) from student) select c1,c2,c3,(xxx sql) - c4 from table1 ; min()/avg()/count(列)/sum()等分组求和,会忽略NULL值 > < 大小比较也是忽略null值的 round(,2) 函数 order by xx offset 5 (跳过前面五条数据) order by xx limit 5 取前面5条数据 9 sql查询方式 1 保障走索引: select /*+ indexscan(index_ke_cls) */ min(grafe) from test where kemu='语文' and class_id='202202'; select /* indexscan(索引名) */ ; select generate_series(1,100000) id -- 基础格式 RAISE NOTICE '提示信息';
数据库常见函数总结
【摘要】 1 函数: 1.1 sysdate:目前时间,函数用 aclexplode(datacl) 数组炸裂 acldefault('d'::"char",datdba) 会根据 datdba的id ,生成相应的acl规则权限授予关系。 --acldefault 是 GaussDB 内核内置的ACL 默认权限生成函数,会根据 对于对象的oid ,自动生成相应规则,返回一个数组acldefault(o...
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)