注册
DM9新特性探索测试一【#达梦数据库 #达梦同行者征文】
专栏/技术分享/ 文章详情 /

DM9新特性探索测试一【#达梦数据库 #达梦同行者征文】

羽书飞影 2026/08/27 183 1 0
摘要

1.使用library对象创建使用外部函数

按照dm9文档中操作步骤(需要自行编译一下lib输出内容再调用)。
image.png
执行结果如下:
image.png

2.数据查询

2.1 正则表达式函数

语法如下:
REGEXP_SPLIT_TO_TABLE(str_exp,pattern_exp)
Str_exp:原始文本。
Pattern_exp:符合posix标准的正则表达式
示例:
image.png

2.2 MODEL子句

对查询出的结果进行修改, 不会修改原数据。
image.png

2.3 查询结果导出到文件

可将查询语句通过into outfile导出到指定文件
语法如下图:
image.png
格式如下图:
image.png

3. 视图修改(新增视图修改功能)

语法如下:
Alter view 视图名 ADD|DROP …… 约束
image.png
image.png

4. DDL闪回

DDL闪回基于回收站功能实现,需要启用回收站,目前支持闪回DROP与TRUNCATE操作。当启用回收站后,DROP表不会直接删除表,而是将表及依赖对象进行重名放入回收站,TRUNCATE表将触发器除外的部分相关对象放入回收站后,新建一张与原表结构一致的空表。

4.1回收站(回收站是DM9新增特性之一)。

本质是一个包含删除对象信息的数据字典表。每个用户都拥有自己的回收站,且用户只能访问自己回收站中的对象,拥有 SYSDBA 权限的用户才被允访问其它用户回收站中的对象。
回收站开启,重启数据库。
sp_set_para_value(2,‘RECYCLEBIN’,1);
结果查询。
image.png
清理回收站,支持手动与自动。
image.png

自动清理使用dm.ini中的RECYCLEBIN_RETENTION参数控制。

4.2 DDL闪回验证
示例:对表进行drop操作。
image.png
恢复t1表:
image.png
注意,恢复后索引名字未改变,需要手动修改索引名,不影响索引使用。
alter index “BINxxxx” rename to i_t1;
image.png

【#达梦数据库 #达梦同行者征文】

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服