随笔分类 -  SQL

摘要:# KingbaseES大数据量分区表添加主键与索引 ## 一、环境信息: ### 系统信息: ``` $ cat /etc/centos-release CentOS Linux release 8.2.2004 (Core) $ lscpu Architecture: x86_64 CPU op 阅读全文
posted @ 2023-06-06 15:32 KINGBASE研究院 阅读(377) 评论(0) 推荐(0) 编辑
摘要:前言: Oracle 对视图或同义词依赖的底层对象表,如果被重命名,则视图或同义词失效。Oracle DBA 经常利用这个特点,对表进行重建,在重建过程中,无法通过视图或同义词访问,这就保证了数据的安全。但对于KingbaseES,则底层表的重命名不影响上层视图或同义词的使用,而必须对表进行删除。 阅读全文
posted @ 2023-06-06 15:30 KINGBASE研究院 阅读(59) 评论(0) 推荐(0) 编辑
摘要:数据库使用过程中,经常会遇到一种场景:业务系统对数据进行dml操作,当数据库中数据不存在时,将数据做为新记录插入到表中,当数据库中数据存在时,对现有数据进行更新操作。 下面介绍KingbaseES中对上述的业务场景的应对方式。 ```sql -- 测试数据: CREATE TABLE test(id 阅读全文
posted @ 2023-05-19 15:20 KINGBASE研究院 阅读(638) 评论(0) 推荐(0) 编辑
摘要:KingbaseES普通表修改表结构请参考:KingbaseES变更表结构表重写问题 数据类型转换重写与不重写: varchar(x) 转换到 varchar(y) 当 y>=x,不需要重写。 numeric(x,z) 转换到 numeric(y,z) 当 y>=x,或者不指定精度类型,不需要重写。 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(191) 评论(0) 推荐(0) 编辑
摘要:用途 DEALLOCATE被用来释放一个之前PREPARE好的SQL语句。如果不显式地释放一个PREPARE语句,那么会话结束时会释放它。 prepare语句类似oracle的绑定变量 绑定过程: 1)PREPARE,准备绑定变量SQL 2)EXECUTE,绑定并执行 3)DEALLOCATE,释放 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(124) 评论(0) 推荐(0) 编辑
摘要:前言 最近生产环境发生几次由于长事务导致表、库年龄没法回收的情况。我们要规避这种情况的发生,不要等发生了再去强制中断会话连接。 当数据库中存在最老事务版本xmin,那么早于他的快照可以被标记为frozen,如果在最老事务之后产生的快照版本,不被标记为frozen。 这个最老事务通常被认为是数据库中的 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(135) 评论(0) 推荐(0) 编辑
摘要:​ KingbaseES数据库运维案例之 permission denied to create "sys_catalog.bdsj_bdgl_test" 案例说明: 在KingbaseES数据库kingbase.conf修改了search_path='"$user",sys_catalog'后,在 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(127) 评论(0) 推荐(0) 编辑
摘要:案例说明: 相同数据排序后查询,在MySQL和KingbaseES下得到的排序顺序不一致,本案例从MySQL和KingbaseES的排序规则分析,两种数据库排序的异同点。 适用版本: KingbaseES V8R6、MySQL 8.0 一、MySQL的排序规则 1、排序规则(collation) 排 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(196) 评论(0) 推荐(0) 编辑
摘要:用户从mysql迁移到金仓数据库过程中,应用中使用了mysql函数last_insert_id()来获取最近insert的那行记录的自增字段值。 mysql文档中关于函数的说明和例子: LAST_INSERT_ID() 如果没有参数,则LAST_INSERT_ID()返回一个BIGINT UNSIG 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(265) 评论(0) 推荐(0) 编辑
摘要:客户从Oracle数据库迁移至KingbaseES数据库,应用中使用MEDIAN函数来求中位数。KingbaseES数据库中没有MEDIAN函数,但可以通过百分比函数来实现相应的功能。 MEDIAN 函数 MEDIAN是一个假设连续分布模型的逆分布函数。它采用一个数字或日期时间值,并返回中间值或插值 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(115) 评论(0) 推荐(0) 编辑
摘要:KingbaseES使用角色的概念管理数据库访问权限。为了方便权限管理,用户可以建立多个角色,对角色进行授权和权限回收,并把角色授予其他用户。 数据库初始化时,会创建一个超级用户的角色:system(默认,可修改)。 任何操作都是从该用户开始的。 创建角色 CREATE ROLE name [ [ 阅读全文
posted @ 2023-05-09 19:36 KINGBASE研究院 阅读(1506) 评论(0) 推荐(1) 编辑
摘要:KingbaseES 原生XML系列五--XML关系表函数(QUERY_TO_XML,TABLE_TO_XML,XMLTABLE) XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的一种公共语言。在不同平台下产生的信息,可以很容易加载XML数据到程序中并分析他,并以XML格式 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(44) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 原生XML系列四--XML通用函数(XMLAGG,XMLCOMMENT,XMLCONCAT,XMLELEMENT,XMLFOREST,XMLPI,XMLROOT,XMLSEQUENCE) XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的一种公共语言。在 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(76) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 原生XML系列三--XML数据查询函数(EXTRACT,EXTRACTVALUE,EXISTSNODE,XPATH,XPATH_EXISTS,XMLEXISTS) XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的一种公共语言。在不同平台下产生的信息,可 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(67) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 原生XML系列二--XML数据操作函数(DELETEXML,APPENDCHILDXML,INSERTCHILDXML,INSERTCHILDXMLAFTER,INSERTCHILDXMLBEFORE,INSERTXMLAFTER,INSERTXMLBEFORE,UPDATEX 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(52) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 原生XML系列一--XML构造函数(XML,XMLPARSE,XMLSERIALIZE,IS-DOCUMENT,XML_IS_WELL_FORMED,XML_IS_WELL_FORMED_CONTENT,XML_IS_WELL_FORMED_DOCUMENT) XML的简单使其 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(28) 评论(0) 推荐(0) 编辑
摘要:背景 通用报表系统中,如果过滤条件是多选数据项,需要动态构造虚拟数据表,这里也会成为查询性能的痛点。 构造方式与执行计划 构造1000行数据的虚拟表。 SQL UNION 组合多个查询的结果,需要解析每个查询语句。 with cte (id, name) as (select 1000, 'a9b7 阅读全文
posted @ 2023-03-02 16:16 KINGBASE研究院 阅读(73) 评论(0) 推荐(0) 编辑
摘要:KingbaseES用户可通过设置相关的数据库兼容参数,部分或全部启用Oracle兼容特性。 常用的兼容性参数有以下这些: | 参数名称 | 参数说明 | | | | | ora_forbid_func_polymorphism | 是否是否禁用函数多态。 on 表示开启禁用多态,同模式下不能创建同 阅读全文
posted @ 2023-03-02 16:07 KINGBASE研究院 阅读(665) 评论(0) 推荐(0) 编辑
摘要:Kingbase 数据表复制操作 数据库使用过成中,经常会遇到在现有的表结构基础上,对表结构进行复制。在KingbaseES数据库可以采用select into,create table as select,create table like的方式进行数据表的复制操作。 但表复制操作又有些差异。本文 阅读全文
posted @ 2023-03-02 16:06 KINGBASE研究院 阅读(170) 评论(0) 推荐(0) 编辑
摘要:说明: 数据库系统使用过程中,有些业务功能在特殊的安全级别情况下,需要对数据库中的函数和存储过程进行加密存储,以保证数据库函数和过程的代码安全性。KingbaseES 数据库,提供了DBMS_DDL扩展插件功能,帮助对数据库中的函数和存储过程进行加密存储。 ddms_ddl扩展介绍: DBMS_DD 阅读全文
posted @ 2023-03-02 15:51 KINGBASE研究院 阅读(203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示