检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
另外,上述每种操作符在pg_proc系统表中都有对应的函数,如果其对应的函数的属性proleakproof值为f,表示该函数不是防数据泄露的。如果用户只拥有视图权限而不拥有该视图对应表的权限,在查询该视图的时候,可能存在查询计划不是最优的问题。 不支持XML类型数据。 父主题: 函数和操作符
column中取得类型,且该record变量.column的类型由%TYPE操作定义,则不会保留原始类型的约束(带约束的数据类型如NUMBER(3)、VARCHAR2(10)等)。 变量作用域 变量的作用域表示变量在代码块中的可访问性和可用性。只有在它的作用域内,变量才有效。 变量必须在DECL
询GaussDB的终端节点。 基本概念 账号 用户注册时的账号,账号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于账号是付费主体,为了确保账号安全,建议您不要直接使用账号进行日常管理工作,而是创建用户并使用创建的用户进行日常管理工作。 用户 用
区、排序算子等数据库功能行为的差异,如相同的范围查询语句返回的数据结果集不同、相同的排序查询语句返回的查询结果不同等。应用业务需要根据操作系统发布的locale差异,在业务上排查业务数据是否涉及相关的字符。 默认情况下,gs_initdb会根据当前的系统环境初始化此参数,通过locale命令可以查看当前的配置环境。
THAN语法格式的RANGE分布策略,分布键最多支持4列。分布规则如下: 1. 从插入值的第一列开始比较。 2. 如果插入值的第一列小于待插入的分片的当前列的边界值,则直接插入。 3. 如果插入值的第一列等于待插入的分片的当前列的边界值,则比较插入值的下一列与待插入的分片的下一列的边界值,
DB_SUBPART_COL_STATISTICS DB_SUBPART_COL_STATISTICS视图显示当前用户可访问的分区对象的子分区的列统计信息和直方图信息。所有用户都可以访问该视图。该视图同时存在于PG_CATALOG和SYS Schema下。 表1 DB_SUBPART_COL_STATISTICS字段
transaction_id 待提交事务的标识符。它不能和任何当前预备事务已经使用了的标识符同名。 commit_sequence_number 待提交事务的序列号。它是一个64位递增无符号数。 示例 --开始。 openGauss=# begin; --准备标识符为的trans_test的事务。 openGauss=#
transaction_id 待提交事务的标识符。它不能和任何当前预备事务已经使用了的标识符同名。 commit_sequence_number 待提交事务的序列号。它是一个64位递增无符号数。 示例 --开始。 gaussdb=# BEGIN; --准备标识符为的trans_test的事务。 gaussdb=#
临时表通过每个会话独立的以pg_temp开头的SCHEMA来保证只对当前会话可见,因此,不建议用户在日常操作中手动删除以pg_temp,pg_toast_temp开头的SCHEMA。 如果建表时不指定TEMPORARY/TEMP关键字,而指定表的Schema为当前会话的pg_temp开头的Schema,则该表会被创建为临时表。
IN 否 需要设置的context名称,当context不存在时,新建context,最长支持128个字节,超长时将会截断。 attribute TEXT IN 否 属性名称,最长支持1024个字节,超长时将会截断。 value TEXT IN 否 要设置的值的名称,最长支持1024个字节,超长时将会截断。
以利用各个节点的I/O资源,大大提升表的读/写速度。一般情况下大表定义为Hash表。 范围(Range)和列表(List)分布是由用户自定义的分布策略,根据分布列的取值落入满足一定范围或者具体值的对应目标DN,这两种分布方式便于用户灵活地进行数据管理,但对用户本身的数据抽象能力有一定的要求。
到行级访问控制的能力。不同用户执行相同的SQL查询操作,读取到的结果是不同的。 用户可以在数据表创建行访问控制(Row Level Security)策略,该策略是指针对特定数据库用户、特定SQL操作生效的表达式。当数据库用户对数据表访问时,若SQL满足数据表特定的Row Level
seqDemo; Setval后当前会话会立刻生效,但如果其他会话有缓存的序列值,只能等到缓存值用尽才能感知Setval的作用。所以为了避免序列值冲突,setval要谨慎使用。 因为序列是非事务的,setval造成的改变不会由于事务的回滚而撤销。 nextval函数只能在主机上执行,备机不支持执行此函数。
='schema1'; 上述命令中,“nodeoids”为表分布的节点OID列表,“relfilenode”为这个关系在磁盘上的文件的名称,“pcrelid”为表的OID,“schema1”为1中查询出的该表所在schema。 根据查询到的表分布的节点,查询表所在实例。 select * from
='schema1'; 上述命令中,“nodeoids”为表分布的节点OID列表,“relfilenode”为这个关系在磁盘上的文件的名称,“pcrelid”为表的OID,“schema1”为1中查询出的该表所在schema。 根据查询到的表分布的节点,查询表所在实例。 select * from
mytab; 当控制到达给y赋值的地方时,会有一个division_by_zero错误失败。这个错误将被EXCEPTION子句捕获。而在RETURN语句里返回的数值将是x的增量值。 进入和退出一个包含EXCEPTION子句的块要比不包含的块开销大的多。因此,不必要的时候不要使用EXCEPTION。
描述:正如所有返回record 的函数一样,调用者必须用一个AS子句显式地定义记录的结构。会将object-json的键值对进行拆分重组,把键当做列名,去匹配填充AS显示指定的记录的结构。重载1的bool入参表示是否支持对象嵌套,true为支持,false为不支持,只有一个入参的时候,默认支持嵌
描述:正如所有返回record 的函数一样,调用者必须用一个AS子句显式地定义记录的结构。会将object-json的键值对进行拆分重组,把键当做列名,去匹配填充AS显示指定的记录的结构。重载1的boolean入参表示是否支持对象嵌套,true为支持,false为不支持,只有一个入参的时候,默认支持
EXISTS ] package_name; 参数说明 IF EXISTS 如果指定的存储过程不存在,会提示一个notice而不是产生一个错误。 package_name 要删除的package名称。 取值范围:已存在的package名。 示例 --创建ORA兼容性数据库。 gaussdb=#
分支语句 语法 分支语句的语法请参见图1。 图1 case_when::= when_clause子句的语法图参见图2。 图2 when_clause::= 参数说明: case_expression:变量或表达式。 when_expression:常量或者条件表达式。 statement:执行语句。