检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
ref游标类型,然后定义该游标类型的游标变量,在打开游标时通过OPEN FOR动态绑定SELECT语句。 定义动态游标的语法图,请参见图2和图3。 图2 cursor_typename::= GaussDB支持sys_refcursor动态游标类型,函数或存储过程可以通过sys_
UPSERT语句不支持ROWNUM用做update子句更新。 SELECT ... FOR UPDATE语句不支持ROWNUM用作投影列和WHERE条件。 若having子句中含有ROWNUM(且不在聚合函数中)时,group by子句中必须含有ROWNUM(且不在聚合函数中),除非group
重编译指定schema包 函数 和存储过程。当编译到的PL/SQL对象遇到报错时,将直接返回,不再继续编译。该包已废弃。推荐使用pkg_util.gs_compile_schema。 PKG_UTIL.GS_COMPILE_SCHEMA 重编译指定schema包、函数和存储过程。当编译遇到P
LONGBLOB 支持,存在差异 取值范围:GaussDB中该类型由BYTEA类型映射得来,只支持不超过1GB的长度,具体范围参照bytea数据类型集中式和分布式规格。 输入格式:不支持转义字符输入,不支持""双引号输入。 输出格式:对于'\0'字符,查询结果表现为“\000”,使用JDBC驱动
LONGBLOB 支持,存在差异 取值范围:GaussDB中该类型由BYTEA类型映射得来,只支持不超过1GB的长度,具体范围参照bytea数据类型集中式和分布式规格。 输入格式:不支持转义字符输入,不支持""双引号输入。 输出格式:对于'\0'字符,查询结果表现为“\000”,使用JDBC驱动
st表也就是目标表。 predpush如果没有逗号表示所有表都是candidates表, 如果有逗号就说明同时指定了candidates表和dest表。 使用predpush hint将过滤表达式尽可能移至靠近数据源的位置以达到查询优化的目的。 使用predpush hint需要确保rewrite_rule
rows) 可以看到对sublink进行了material操作,若不使用该hint,则会使用hashed。 hashed_sublink 建表和准备: set work_mem='64kB'; --将work内存缩小便于复现该场景 set explain_perf_mode = pretty;
ACCOUNT UNLOCK:解锁账户,允许登录数据库。 PGUSER 当前版本不允许修改用户的PGUSER属性。 其他参数请参见CREATE ROLE和ALTER ROLE的参数说明。 当前版本不支持设置用户级别参数。 示例 --创建用户jim,登录密码为********。 gaussdb=#
select (2,2,1) <= (2,2,3) as result; result -------- t (1 row) =,<>和别的操作符使用略有不同。如果两行值的所有字段都是非空并且符合操作符条件,则认为两行是符合操作符条件的;如果两行值的任意字段为非空并且不符合操
MATERIALIZED VIEW类似于CREATE TABLE AS,不过它会记住被用来初始化该视图的查询, 因此它可以在后续中进行数据刷新。一个物化视图有很多和表相同的属性,但是不支持临时物化视图。 注意事项 全量物化视图不可以在临时表或全局临时表上创建。 全量物化视图不支持nodegroup。 创
USER不支持跨数据库进行级联删除。 在删除用户时,需要先删除该用户拥有的所有对象并且收回该用户在其他对象上的权限,或者通过指定CASCADE级联删除该用户拥有的对象和被授予的权限。 在多租户场景下,删除组用户时,业务用户也会同时被删除,如果指定CASCADE级联删除,那么删除业务用户时同时也指定CASCA
DESCRIPTOR d VALUE 2 :d_data = DATA; 执行SELECT current_database();并且显示列数、列数据长度和列数据的完整过程示例: #include <stdio.h> #include <stdlib.h> #include <string.h>
使用此驱动包。如果遇到同一JVM进程内需要同时访问PostgreSQL及GaussDB的场景,请使用此驱动包。 各驱动包只是驱动类加载路径和url前缀不同,接口功能上相同。 gsjdbc200.jar:该驱动包适用于从Gauss200迁移业务的场景,驱动类和加载路径与迁移前保持一
col1 ------------ 5a03debac1 (1 row) 修改脱敏策略生效场景: --创建dev_mask和bob_mask用户。 gaussdb=# CREATE USER dev_mask PASSWORD '********'; gaussdb=#
ref游标类型,然后定义该游标类型的游标变量,在打开游标时通过OPEN FOR动态绑定SELECT语句。 定义动态游标的语法图,请参见图3和图4。 图3 cursor_typename::= GaussDB支持sys_refcursor动态游标类型,函数或存储过程可以通过sys_
coalesce::= COALESCE返回它的第一个非NULL的参数值。如果参数都为NULL,则返回NULL。它常用于在显示数据时用缺省值替换NULL。和CASE表达式一样,COALESCE只计算用来判断结果的参数,即在第一个非空参数右边的参数不会被计算。 支持对XML类型数据操作。 示例:
--并发case3,对分区表range_ sales做更新与删除分区time_2008互不阻塞,这是因为更新SQL带条件剪枝到分区time_2010和time_2011上 \parallel on UPDATE range_sales SET channel_id = 'T' WHERE channel_id
重编译指定Schema、PACKAGE、函数和存储过程。当编译到的PL/SQL对象遇到报错时,将直接返回,不再继续编译。该PACKAGE已废弃。推荐使用pkg_util.gs_compile_schema。 PKG_UTIL.GS_COMPILE_SCHEMA 重编译指定Schema、PACKAGE、函数和存储过程
{ DOCUMENT | CONTENT } } ; 参数说明 SESSION 声明的参数只对当前会话起作用。如果SESSION和LOCAL都没出现,则SESSION为缺省值。 如果在事务中执行了此命令,命令的产生影响将在事务回滚之后消失。如果该事务已提交,影响将持续到
如果想删除一个被赋予了默认权限的角色,有必要恢复改变的缺省权限或者使用DROP OWNED BY来为角色脱离缺省的权限记录。 示例 --将创建在模式tpcds里的所有表(和视图)的SELECT权限授予每一个用户。 openGauss=# ALTER DEFAULT PRIVILEGES IN SCHEMA tpcds