随笔分类 - SQL
摘要:问题引入 前端提了个问题,说是KingbaseES 返回的结果与 Oracle 返回的结果不一样。具体问题如下: oracle 执行结果:oracle 有结果返回。 SQL> create table t3(id varchar(9)); Table created. SQL>insert into
阅读全文
摘要:索引与表的collate 不一致的情况下,会导致表上的索引不可用,这时要想使用索引,必须在SQL 语句指定建索引所用的collate。 数据库默认collate : test=# \l List of databases Name | Owner | Encoding | Collate | Cty
阅读全文
摘要:概述 数据表更新时,如果需要对修改前后的数据进行记录或比较,需要返回更新前后的数据。KingbaseES 可以通过 UPDATE语句是否能直接返回影响的数据。 KingbaseES支持insert,delete,update的returning。 insert returning 返回的是新插入的值
阅读全文
摘要:KingbaseES Json 系列十二--Json其他函数(JSONB_TYPEOF,JSON_SCALAR,JSON_SERIALIZE,JSON_TYPEOF,JSON_VALUE) JSON 数据类型是用来存储 JSON(JavaScript Object Notation)数据的。King
阅读全文
摘要:KingbaseES Json 系列十一--Json数组操作函数(JSONB_ARRAY_ELEMENTS,JSONB_ARRAY_ELEMENTS_TEXT,JSONB_ARRAY_LENGTH,JSON_ARRAY_ELEMENTS,JSON_ARRAY_ELEMENTS_TEXT,JSON_A
阅读全文
摘要:KingbaseES Json 系列十--Json数组构造函数(ARRAY_TO_JSON,JSONB_BUILD_ARRAY,JSON_ARRAY,JSON_BUILD_ARRAY) JSON 数据类型是用来存储 JSON(JavaScript Object Notation)数据的。Kingba
阅读全文
摘要:KingbaseES Json 系列九--Json路径查询函数(JSONB_PATH_EXISTS,JSONB_PATH_MATCH,JSONB_PATH_QUERY,JSONB_PATH_QUERY_ARRAY,JSONB_PATH_QUERY_FIRST) JSON 数据类型是用来存储 JSON
阅读全文
摘要:KingbaseES Json 系列八--Json记录操作函数三(JSON_TABLE) JSON 数据类型是用来存储 JSON(JavaScript Object Notation)数据的。KingbaseES为存储JSON数据提供了两种类型:JSON和 JSONB。JSON 和 JSONB 几乎
阅读全文
摘要:KingbaseES Json 系列七--Json记录操作函数二(JSONB_POPULATE_RECORD,JSONB_POPULATE_RECORDSET,JSON_POPULATE_RECORD,JSON_POPULATE_RECORDSET) JSON 数据类型是用来存储 JSON(Java
阅读全文
摘要:KingbaseES Json 系列六--Json记录操作函数一(JSONB_TO_RECORD,JSONB_TO_RECORDSET,JSON_TO_RECORD,JSON_TO_RECORDSET) JSON 数据类型是用来存储 JSON(JavaScript Object Notation)数
阅读全文
摘要:KingbaseES Json 系列四--Json数据操作函数二(JSONB_PRETTY,JSONB_STRIP_NULLS,JSON_OBJECTAGG,JSON_EQUAL,JSON_EXISTS,JSON_STRIP_NULLS) JSON 数据类型是用来存储 JSON(JavaScript
阅读全文
摘要:KingbaseES Json 系列三--Json数据操作函数一(JSONB_EACH,JSONB_EACH_TEXT,JSONB_OBJECT_KEYS,JSONB_EXTRACT_PATH,JSONB_EXTRACT_PATH_TEXT,JSON_EACH,JSON_EACH_TEXT,JSON
阅读全文
摘要:KingbaseES Json 系列二--Json对象函数(JSONB_BUILD_OBJECT,JSONB_OBJECT,JSON_BUILD_OBJECT,JSON_OBJECT) JSON 数据类型是用来存储 JSON(JavaScript Object Notation)数据的。Kingba
阅读全文
摘要:KingbaseES Json 系列一--Json构造函数(JSON,ROW_TO_JSON,TO_JSON,TO_JSONB) JSON 数据类型是用来存储 JSON(JavaScript Object Notation)数据的。KingbaseES为存储JSON数据提供了两种类型:JSON和 J
阅读全文
摘要:可更新视图 可简化视图可自动更新:系统将允许在视图上使用 INSERT、UPDATE 和 DELETE 语句,就像在常规表上一样。如果视图满足以下所有条件,就是可简化视图,则视图可自动更新: 该视图的 FROM 列表中必须只有一个条目,该条目必须是一个表或另一个可更新的视图。 视图定义不得在顶层包含
阅读全文
摘要:1、表空间的概念 KingbaseES中的表空间允许在文件系统中定义用来存放表示数据库对象的文件的位置。在KingbaseES中表空间实际上就是给表指定一个存储目录。 2、表空间的作用 通过使用表空间,管理员可以控制一个KingbaseES安装的磁盘布局。 如果初始化集簇所在的分区或者卷用光了空间,
阅读全文
摘要:测试环境: | ip | 数据库版本 | | | | | 192.168.254.135| oracle 11g | | 192.168.254.137| V008R006C005B0023 | 通过oracle官网得知,Oracle使用DG4ODBC作为连接到其他非Oracle数据库的数据网关。其
阅读全文
摘要:关于date 数据类型,Oracle 与 PostgreSQL 格式是不同的,Oracle 是 日期 + 时间的类型,而PG 则只有日期。KingbaseES Oracle 模式则同时实现了二者类型,用户在使用时,需要注意所使用的类型。 查 sys_type 可以看到有两个 date 类型,这两个类
阅读全文
摘要:前言 KingbaseESV8R6有一种表称为unlogged,在该表新建的索引也属于unlogged。和普通表的区别是,对该表进行DML操作时候不将该表的变更记录变更写入到wal文件中。在数据库异常关机或者异常崩溃后该表的数据会被truncate掉,但是在写入性能上会比普通表快几倍。 这个特性类似
阅读全文
摘要:使用MySQL的用户可能会比较熟悉这样的用法,更新或删除时可以指定限制更新或删除多少条记录。 update tl set xxx=xxx where xxx limit 10; delete from tl where xxx limit 10; 目前KingbaseES没有类似的语法,但是可以通过
阅读全文