注册
达梦数据库分享-外部表、数据迁移、索引、开窗函数
技术分享/ 文章详情 /

达梦数据库分享-外部表、数据迁移、索引、开窗函数

璀璀 2023/06/06 2451 1 0


一、创建外部表

创建外部数据文件:

[root@localhost ext]# cat ext.txt
11.jpg

创建数据控制文件:

[root@localhost ext]# cat ext.ctl
22.jpg

创建外部表时需要先创建目录,再指定控制文件的名称(直接写控制文件路径是不可以的)
注意:from ‘/dm8/extdir/ext.ctl’会报错

33.png

正确的写法如下:

create directory extdir as ‘/dm8/ext’;
create external table ext(
r1 int,
r2 int,
r3 int)
from default directory extdir location(‘ext.ctl’);
select * from ext;

44.jpg
二、DTS工具迁移oracle至达梦8

达梦数据迁移工具DM DTS提供了主流大型数据库迁移到DM、DM到DM、文件迁移到DM以及DM迁移到文件的功能。达梦数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,借助于DM图形界面且采用向导方式引导各个迁移步骤的DTS工具。

使用达梦数据迁移工具,新建迁移:

55.png

选择oracle到达梦
66.png

配置数据库连接:填写数据源及目标端数据库连接信息。

该页面将列出所连接oracle下的所有数据库。勾选要导入的数据库,“目的模式”默认与“源模式”数据库名称一致。若要导入达梦的其他数据库中,则在下拉框中选择即可。点击【下一步】 比如用户SCOTT。

设置表映射关系

该界面有“迁移策略选项”和“列映射选项”两个子界面可供用户设置表映射关系。如果目的表已存在,先删除”可避免迁移过程中如果目的数据库中相应的表已经存在时重复定义而导致的失败;“主键”可保证对主键信息的保留;“迁移参数”包括源一次读取行数、目的一次提交行数、缓存批数,这几个参数值可以根据系统的内存大小等进行设置;还可选择在迁移任务中“显示行数”、“拷贝记录”等,任务开始执行完成数据库表迁移。

三、索引

1、字段索引命名推荐(IDX1_字段名)加上表名可避免索引名称重复

-----加上表名避免索引名称重复
CREATE INDEX TB_USER_IDX11_USERNAME ON LN.TB_USER(USERNAME) TABLESPACE LN;
CREATE INDEX TB_USER_IDX22_PASSWORD ON LN.TB_USER(PASSWORD) TABLESPACE LN;

四、开窗函数

SELECT 
    ROW_NUMBER() OVER(PARTITION BY TEST.PID ORDER BY TEST.ID DESC) AS RN,
    TEST.ID,
    TEST.ITEMID,
    TEST.ITEMNAME,
    TEST.UNITID,
    TEST.STATE
FROM LN.TB_PROJECTITEM TEST
WHERE 1 = 1 
    AND TEST.PID = 00001

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服