1 .一种表空间移动方法,其特征在于,包括:
获取用户输入的表空间移动语句,其中,所述表空间语句为将目标表移动至目标表空
间的数据库语句;
根据所述目标表在所述目标表空间中构造中间表,其中,所述中间表与所述目标表的
依赖对象的定义相同,且所述中间表与所述目标表的结构相同;
将所述目标表和所述中间表进行数据字典交换;
将数据字典交换后的中间表中的数据迁移至数据字典交换后的目标表中。
2.根据权利要求1所述的方法,其特征在于,根据所述目标表在所述目标表空间中构造
中间表,包括:
若所述目标表和所述目标表空间均存在,且所述目标表类型非目标类型,则根据所述
目标表在所述目标表空间中构造中间表。
3 .根据权利要求1所述的方法,其特征在于,所述目标表包括:待移动表和所述待移动
表的子表,所述中间表包括:所述待移动表对应的第一表和所述待移动表的子表对应的第
二表;
将所述目标表和所述中间表进行数据字典交换,包括:
将所述待移动表和所述第一表进行数据字典交换;
将所述待移动表的子表和所述第二表进行数据字典交换。
4 .根据权利要求1所述的方法,其特征在于,将所述目标表和所述中间表进行数据字典
交换,包括:
将所述目标表中的索引与所述中间表中的索引进行数据字典交换。
5 .根据权利要求4所述的方法,其特征在于,将所述目标表中的索引与所述中间表中的
索引进行数据字典交换,包括:
将所述目标表中索引的名称和索引的父对象ID与所述中间表中的索引的名称和索引
的父对象ID进行交换,目标表中索引对应的数据页跟地址信息和所述中间表中索引对应的
数据页跟地址信息保持不变。
6 .根据权利要求1所述的方法,其特征在于,将数据字典交换后的中间表中的数据迁移
至数据字典交换后的目标表中,包括:
查询数据字典交换后的中间表,得到查询结果;
将所述查询结果插入数据字典交换后的目标表中。
7 .根据权利要求1所述的方法,其特征在于,还包括:
删除数据字典交换后的中间表。
8.一种表空间移动装置,其特征在于,包括:
获取模块,用于获取用户输入的表空间移动语句,其中,所述表空间语句为将目标表移
动至目标表空间的数据库语句;
构造模块,用于根据所述目标表在所述目标表空间中构造中间表,其中,所述中间表与
所述目标表的依赖对象的定义相同,且所述中间表与所述目标表的结构相同;
交换模块,用于将所述目标表和所述中间表进行数据字典交换;
迁移模块,用于将数据字典交换后的中间表中的数据迁移至数据字典交换后的目标表
中。
权 利 要 求 书
1/2 页
2
评论