数据对象选择

迁移向导的第六步,数据对象选择。界面如图3-14所示。

../../../../_images/image2210.png
  1. 数据对象选择

“模式“列表框:中列出了源数据库的各个模式,选择其中一个模式,则可在界面中部列出该模式下的数据对象。

“对象类型“列表框:可以选择需要显示的数据对象(如表、视图等)。可通过输入对象名称的大写,点击<搜索>按钮即可选中与输入匹配的对象。

“强制迁移到” 单选框:决定用户要迁移的源端数据对象被迁移到目的数据库的位置,若选中,则所有源端数据对象会被迁移到指定的某一目的模式下(通过该单选框旁的下拉框指定)。 若不选中单选框“强制迁移到”,则源端数据对象会按它们原来所在的模式的位置被迁移过来,也就是说它们各自会被迁移至目的数据库对应的同名模式下,若该同名模式不存在,则先创建模式,再将对象迁移到其下。(从神通到oracle的反向迁移,不选中“强制迁移到”,在目的库会创建对应用户,再将对象迁移到该用户下,所创建的用户名和密码默认相同,都为源库的模式名)。

表共有如下三种迁移操作方式:

新建表:新建数据表,如果同名表存在,先删除同名表,然后新建数据表。

追加表数据:在现有表的基础上追加数据,如果目的表不存在,或者存在但是表结构不同,或者所追加的数据违反了现有表的约束,则导入数据时都将报错。

重载表数据:重载表数据:先删除现有表中所有的数据,然后导入数据,如果目的表不存在,或者存在但是表结构不同,或者所导入的数据违反了现有表的约束,则导入数据时都将报错。

注解

本向导将缺省以“新建表”操作方式迁移数据。

另外为了方便用户的操作,用户可通过单击右键全选或取消当前模式下的表对象,或统一修改表的操作方式,如图3-15所示。

用户可通过<快速选择对象>导入文本批量选择要迁移的对象;

用户可通过<查询迁移批量导入>导入文本批量导入查询表信息;

../../../../_images/image236.png
  1. 数据对象选择-右键

    ../../../../_images/image246.png
  1. 数据对象选择-对象类型

    对象类型,如图3-16所示。

  • 源端为Oracle时,对象类型包括:表,视图,序列,表空间,同义词,物化视图;

  • 源端为神通数据库或KSTORE时:对象类型包括:表,视图,序列,表空间,同义词,物化视图,存储过程,包;

  • 源端为DB2时,对象类型包括:表、视图和序列;

  • 源端为Kingbase时,对象类型包括:表、视图、序列和同义词;

  • 源端为DM V7时,对象类型包括:表、视图和同义词;

  • 源端为其他数据源时,对象类型包括:表和视图;

    ../../../../_images/image256.png
  1. 数据对象选择-迁移范围

    迁移范围,如图3-17所示。

  • 迁移对象和数据:迁移对象的定义和数据;
  • 迁移对象:只迁移对象的定义;
  • 仅迁移表结构:只迁移表的定义;
  • 仅迁移视图:只迁移视图;
  • 仅迁移表和数据:只迁移表的定义及其表的数据;
  • 仅迁移数据:只迁移表数据;

点击图3-17界面的<SQL查询迁移>,弹出对话框,如图3-18所示。

查询名称:sql查询迁移构造的表名;所属模式为默认当前页面模式。

也可通过<导入SQL>导入文本中的sql语句,该功能只支持一条sql语句查询,若输入多条且多条sql以分号分隔,默认只选第一条。

../../../../_images/image266.png
  1. 数据对象选择-SQL查询迁移

单击“过滤”列,弹出“编辑Where字句”对话框,如图3-19所示。输入过滤的条件即可,在列名下拉框中可以查看该表有哪些列。点击确定后可以看到过滤条件列内容已经加上。迁移表数据时,迁移满足条件的数据。

../../../../_images/image276.png
  1. 数据对象选择-SQL查询迁移