目录 什么是约束 如何定义约束 列约束 表约束 为约束创建名称 默认约束名称 自定义约束名称 KingbaseES 的可用约束列表 CHECK约束 非空约束 UNIQUE约束 PRIMARY KEY约束 Foreign key 约束 在删除或更新时,决定如...
2023-03-10编程教程KingbaseES,约束KingbaseES支持JSON和JSONB。这两种类型在使用上几乎完全一致,主要区别是 JSON类型把输入的数据原封不动的存放到数据库中。JSONB类型在存放时把JSON解析成二进制格式。 JSONB支持在其上建索引,而JSON不能,这是...
2023-02-28编程教程json,KingbaseES,介绍KingbaseES从V008R006C005B0041版本开始支持Oracle的Interval分区表功能。 Interval分区表是一种特殊的范围分区表。当执行INSERT或者UPDATE时,若数据超过所有现有范围分区时由数据库根据定义的间隔参数自动创建...
2023-02-28编程教程KingbaseES,介绍,分区表说明: KingbaseES V8R6版本中自带数据库备份导出sys_dump,和备份恢复sys_restore工具。 sys_dump:把KingbaseES数据库抽取为一个脚本文件或其他归档文件。数据库正在被并发使用,它也能创建一致的备份。但在日...
2023-02-28编程教程KingbaseES,介绍,工具创建一个KDB库,建立dblink,需要在KDB库内访问KINGBASE库中的数据; KINGBASE=#CREATE DATABASE KDB [kingbase@localhost config]$ vim sys_dblink.conf [kingbase] DriverType=ODBC DriverName="KingbaseES 7&n...
2023-02-28编程教程dblink,KingbaseES,创建触发器及其作用 触发器(trigger)是用户定义的由事件驱动的特殊过程。一旦定义,所有用户的对应操作均会由服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控制。 触发器类似于约束,但是比约束更加灵...
2023-02-28编程教程KingbaseES,介绍,触发器KingbaseES使用dblink查询报错:unsupported for database link 适用于: KingbaseES所有版本。 问题现象: KingbaseES创建kingbase_fdw、kdb_database_link扩展插件并创建dblink连接后,在当前的连接使用刚创建...
2023-02-28编程教程dblink,KingbaseES,异常DBLink 扩展插件功能与 Kingbase_FDW 类似,用于远程访问KingbaseES 数据库。相比于Kingbase_FDW,DBLink 功能更强大,可以执行DML,还可以通过 begin ... end 完成事务操作。以下介绍dblink扩展的使用。 一、测...
2023-02-28编程教程KingbaseES,介绍,扩展MySQL 的hex 和 unhex 函数类似于KingbaseES 的encode 和 decoding,实现字符与16进制之间的转换。 一、先看MySQL例子 mysql> select hex('kingbase'); +------------------+ | hex('kingbase') | +---------...
2022-11-13技术教程Hex,KingbaseES,mysql,函数KingbaseES V008R006C006B0013版本新增支持闪回查询,闪回版本查询、闪回表到指定时间点。旧版本已支持闪回回收站技术。 闪回技术(闪回查询和闪回表到指定时间点)可以通过时间戳和CSN(commit sequence number...
2022-11-12技术教程KingbaseES,查询,闪回匿名块的基本语法结构包括声明和执行两部分。匿名块每次提交都被重新编译和执行。因为匿名块没有名称并不在数据库中存储,所以匿名块不能直接从其他PL/SQL 块中调用。 定义语法: [ DECLARE ] [ variable_decl...
2022-11-09技术教程KingbaseES,传递,匿名,参数背景 用过oracle或mysql的人都知道,做一个dml语句,如果发现做错了,还可以rollback,但在Kingbase ksql 中,如果执行一个dml,没有先运行begin; 的话,一执行完就马上提交了,不能回滚,(因为默认自动提交是开...
2022-11-09技术教程KingbaseES,V8R6,关闭,提交参数 ora_statement_level_rollback 控制KingbaseES 是否实现类似oracle 语句级的回滚。当该参数打开时,如果事务操作失败,仅会回滚最后一条操作,避免了全部操作的回滚。以下举例展示差异。 create table t1(id...
2022-11-09技术教程KingbaseES,参数KingbaseES 内置了对于insert all / first 语法的支持。 一、数据准备 create table t1(product_id number, product_name varchar2(80),month number); create table t2(product_id number, product_name varchar...
2022-11-09技术教程insert,KingbaseES,介绍,功能KingbaseES 通过扩展插件支持了pivot 和unpivot 功能。以下以例子的方式介绍。 一、功能介绍 创建扩展: create extension kdb_utils_function; 具体功能: pivot(聚合函数 for 列名 in (类型)),其中 in ('') 中...
2022-11-08技术教程KingbaseES,pivot,功能,支持