YashanDB RegExp语法
YashanDB的正则表达式实现兼容与Perl相同的语法和语义,此外也支持Unicode正则表达式规范。Note: “UTF8支持”表示:当数据库服务端字符集为UTF8时,对于除ASCII外的UTF8字符(如中文等)的支持情况。 此外,若数据库服务端采用其他编码格式,其匹配规则都遵循ASCII编码字符匹配规则。 以下规则对于ASCII编码字符均适用。#元字符:#表1-1:元字符(非出现在字符类中)
YashanDB dblink语法
该语法用于YashanDB(源端)对远端数据库(目的端)的表操作,目的端可以为同构数据库(YashanDB)或异构数据库(Oracle)。dblink_name指在CREATE DATABASE LINK时所创建的远端数据库名称。#使用说明通过dblink操作远端数据库的表时,需满足如下要求:Note:在分布式部署中,操作远端表时采用列存,除下表所列数据类型要求外,还应遵循列存的数据类型支持范围。
YashanDB constraint语法
constraint::=语法图代码syntaxinline_constraintout_of_line_constraintinline_constraint::=语法图代码syntaxCONSTRAINTconstraint_nameUNIQUEPRIMARYKEYreferences_clauseCHECKconditionNOTNULLconstraint_statereferences_
YashanDB condition语法
condition::=语法图代码syntax(NOTexprexpr<<=>>==<>!=ANYSOMEALLsubqueryexpr_listexprsubqueryexprNOTINexpr_listsubqueryexpr_listNOTINexpr_list,subqueryexprNOTLIKEexprexprNOTRLIKEexprNOTEXIST
YashanDB compile_clause语法
compile_clause::=语法图代码syntaxCOMPILEDEBUGPACKAGESPECIFICATIONBODYcompiler_parameters_clauseREUSESETTINGScompiler_parameters_clause::=语法图代码syntaxparameter_name='parameter_value'compile_clause用于执
YashanDB数据类型转换
数据类型转换多发生在操作的输入类型与规定类型不一致,或一个表达式中包含多个不同数据类型的情况中,此时,可以通过隐式转换或显式转换来整合数据类型。#隐式转换(Implicit Data Conversion)隐式转换表示在原始数据类型和目标数据类型不一致,且用户未指定类型转换函数时,YashanDB会运用一套转换规则来尝试转换数据类型,帮助用户降低SQL语句的编写难度,但如果超出了默认的转换范围,相
YashanDB BOX2D类型
YashanDB中的BOX2D类型是数据库内置的一种自定义类型,用于存储和访问ST_GEOMETRY的二维边界框。此数据类型仅支持在单机HEAP表上使用。#存储属性类型字节长度BOX2D32#定义格式类型格式规则BOX2DBOX2D自定义对象类型,无需指定size#BOX2D属性属性名称类型长度XMINDOUBLE8字节XMAXDOUBLE8字节YMINDOUBLE8字节YMAXDOUBLE8字节
YashanDB ST_GEOMETRY类型
YashanDB中的ST_GEOMETRY类型是数据库内置的一种自定义类型,用于存储和访问符合开放地理空间信息联盟(Open Geospatial Consortium,简称OGC)制定的SFA SQL标准的几何对象。此数据类型仅支持在单机HEAP表上使用。#存储属性类型字节长度ST_GEOMETRY4GB#定义格式类型格式规则ST_GEOMETRYST_GEOMETRY自定义对象类型,无需指定s
YashanDB 用户自定义类型
YashanDB支持通过PL语法创建一个UDT(自定义类型)对象,成功创建的UDT对象可以作为数据类型被列字段进行声明。用户自定义类型只能在HEAP表上使用,不参与普通标量数据类型之间的转换和运算,且存在如下限制:不能将某个列字段的数据类型修改为UDT,或者将UDT修改为其他类型。UDT字段不能作为分区列、索引列、外键列。不能通过直接指定字段名的方式查询,而应该用本文所描述的方式。为一个分区表定义
YashanDB ROWID UROWID类型
YashanDB单机、共享集群部署中表对象的默认存储方式为HEAP方式,数据按行(Row)组织,系统根据每一行数据所在物理地址信息生成一个全局唯一记录,即ROWID。ROWID用于检索表数据时的寻址,也可以用作每一行数据的唯一标识。ROWID是一种特殊的数据类型,既能作为数据类型被用户进行列字段声明,也能作为伪列(非表结构中定义的列,但可以被当作列字段进行查询)被使用。UROWID(Univers
XMLTYPE | YashanDB Doc
YashanDB中的XMLTYPE类型是一种可变长度数据类型,用于存储XML类型数据,底层以CLOB方式进行存储,支持XMLTYPE类型进行建表、插入,更新和查询功能。#存储属性类型字节长度XMLTYPE行存:[1,4G*DB_BLOCK_SIZE]YashanDB的XMLTYPE类型存储方式与大对象类型的CLOB类型相同,存储包含行内存储和行外存储两种方式:当一行的XMLTYPE列的数据小于40
YashanDB JSON类型数据
YashanDB中的JSON类型是一种可变长度数据类型,通过解析符合标准JSON格式的字符串获得的二进制数据。Note:JSON对象数据类型是基于UTF8字符集的。将字符串编码成JSON对象时,如果字符串的字符集不是UTF8,则先将字符串自动转换为UTF8字符集再进行JSON对象编码。关于JSON格式的详细描述具体可以参考JSON文档。#存储属性类型字节长度JSON行存:1-32MB列存:1~32
YashanDB RAW类型数据
YashanDB中的RAW类型是一种与VARCHAR类似的可变长度数据类型,可以表述二进制数据或者字节字符串。在定义表时,可以使用RAW类型声明一个列字段,通常被用于存储图形、声音、文档或二进制数据数组等内容,具体解释取决于使用情况。#存储属性类型字节长度RAW1~8000定义格式:类型格式规则RAWRAW(Size)变长二进制串,当插入的字符串小于Size时不会发生补0x00的行为。Size:宽
YashanDB大对象型数据
LOB大对象型用于在数据库中存储较大二进制或较大文本的可变长度数据。YashanDB的LOB类型包括BLOB、CLOB和NCLOB。#存储属性类型字节长度BLOB1~4G*DB_BLOCK_SIZECLOB1~4G*DB_BLOCK_SIZENCLOB行存:1~4G*DB_BLOCK_SIZE列存:无此类型定义格式:类型格式规则BLOBBLOB变长二进制串,无需指定sizeCLOBCLOB变长字符
YashanDB日期时间型数据
日期时间型是时间维度上的数据类型,多用于时间维度上的数据提取和分析。可进一步将类型划分为:日期时间类型(Date&Time Data Type):表示某个日期或时刻。具体包括日期(DATE)、时间(TIME)、时间戳(TIMESTAMP)三个数据类型。间隔类型(Interval Data Type):表示两个日期或时刻之间的间隔长度。具体包括年到月间隔(INTERVAL YEAR TO M
YashanDB伪列
伪列的行为类似于普通列,但其数据并不存储在表中。用户可以SELECT伪列,但不能对伪列进行INSERT、UPDATE、DELETE操作。YashanDB存在如下五种伪列:ROWSCNROWIDROWNUMSEQUENCEUSERROWSCN伪列ROWSCN伪列表示行最后一次被修改的SCN。YashanDB的ROWSCN为页面级别,一般情况下返回的ROWSCN是行所在页面最后一次修改并提交的BLOC
YashanDB双引号
双引号是对标识符、密码定义和使用的扩展。使用双引号时,标识符、密码定义将支持特殊字符、数字,并且区分字母大小写。双引号的使用位置(是否可出现在SELECT,FROM和WHERE后)和使用场景规则,以及双引号内字符串的长度限制,由双引号限定的标识符和密码本身决定,与是否加双引号无关。表名、列名、视图名、序列名、同义词、函数名、存储过程名、触发器名以及JOB名等对象名称标识符支持使用双引号。表别名、列
YashanDB标识符
YashanDB中包括两类标识符:作为语法关键字,用于定界SQL语法树的位置;作为系统保留语法关键字将不能作为数据库对象的名称。作为数据库对象的名称,用于表名、列名、别名等用途,但需满足下述命名规范。命名规范标识符作为名称时存在如下规则和约束:(不使用双引号时)支持所有的大小写字母和数字,且大小写不敏感。不能出现特殊字符'\0' ',' ' ' &#
YashanDB字面量
字面量的意思是不变的值,它以字符串的形式直接出现在SQL和PL语句中,通过声明时的格式对其进行类型区分,例如''用于识别字符型的字面量,DATE用于识别日期时间型的字面量。字面量几乎可以用在所有场景中,例如作为值、参数、格式、标识或输出显示。字面量与变量、常量在概念上的区别:字面量是以字符串形式出现的固定值,它没有存储容器,只是一种书面上的记法。变量是用来存储数据的一个容器,且容器
YashanDB故障状态
YashanDB检测到异常故障时,防止扩散影响,会将数据库的状态置为ABNORMAL,数据库处于故障只读状态,可以查询,不能执行写的业务。当数据库为ABNORMAL状态时,可以查看V$DIAG_INCIDENT视图或告警日志明确故障原因。--故障发生时,数据库状态为ABNORMAL SELECT STATUS FROM V$DATABASE; STATUS&n