【技术实现步骤摘要】
一种表空间移动方法、装置、设备及存储介质
[0001]本专利技术实施例涉及数据库
,尤其涉及一种表空间移动方法、装置、设备及存储介质。
技术介绍
[0002]数据库系统中,数据储存在数据表中,数据表存储在表空间中。
[0003]实际应用场景中,出于数据管理的需求,有时需要将整张表或是表的某个分区移动到指定的表空间上。
[0004]现有技术中,一般是在新的表空间上重新建一张表或是新增一个分区,再将数据转移到新表或新分区上,但是该方案存在以下问题:
[0005]直接创建新对象无法与原对象同名,后续要额外进行重命名操作。
[0006]创建的新对象ID发生了变化,如果以ID为条件在系统表中查询,则无法看到原数据表。
[0007]如果是移动分区,创建新分区转移数据时,将原分区上的数据插入新分区可能会触发主表上的UNIQUE约束冲突,这种情况下若想正常转移数据,还需要借助中间表额外进行一次数据查询插入的操作。
技术实现思路
[0008]本专利技术实施例提供一种表空间移动方法、 ...
【技术保护点】
【技术特征摘要】
1.一种表空间移动方法,其特征在于,包括:获取用户输入的表空间移动语句,其中,所述表空间语句为将目标表移动至目标表空间的数据库语句;根据所述目标表在所述目标表空间中构造中间表,其中,所述中间表与所述目标表的依赖对象的定义相同,且所述中间表与所述目标表的结构相同;将所述目标表和所述中间表进行数据字典交换;将数据字典交换后的中间表中的数据迁移至数据字典交换后的目标表中。2.根据权利要求1所述的方法,其特征在于,根据所述目标表在所述目标表空间中构造中间表,包括:若所述目标表和所述目标表空间均存在,且所述目标表类型非目标类型,则根据所述目标表在所述目标表空间中构造中间表。3.根据权利要求1所述的方法,其特征在于,所述目标表包括:待移动表和所述待移动表的子表,所述中间表包括:所述待移动表对应的第一表和所述待移动表的子表对应的第二表;将所述目标表和所述中间表进行数据字典交换,包括:将所述待移动表和所述第一表进行数据字典交换;将所述待移动表的子表和所述第二表进行数据字典交换。4.根据权利要求1所述的方法,其特征在于,将所述目标表和所述中间表进行数据字典交换,包括:将所述目标表中的索引与所述中间表中的索引进行数据字典交换。5.根据权利要求4所述的方法,其特征在于,将所述目标表中的索引与所述中间表中的索引进行数据字典交换,包括:将所述目标表中索引的名称和索引的父对象ID与所述中间表中的索引的名称和索引的父对象ID进行交换,目标表中索引对应的数据页跟地址信息和所述中间...
【专利技术属性】
技术研发人员:朱仲颖,孟正凌,韩朱忠,
申请(专利权)人:上海达梦数据库有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。