在步骤 10 中,您可以控制“Oracle 升迁向导”如何导出表。也可以指定“Oracle 升迁向导”对本地数据库进行您需要的修改。还可以创建升迁报表,重新定向视图到远程数据上,基于升迁的表创建新的远程视图,并保存视图的密码。
指定升迁表属性
默认情况下,“Oracle 升迁向导”导出表的结构和数据。与字段名称及数据类型一起,升迁向导也可以导出:
“Oracle 升迁向导”可以导出附加的表属性。“Oracle 升迁向导”也可以修改您的 Visual FoxPro 数据库,这样您的查询、表单和报表将会使用 Oracle 新表中的数据,而不是使用本地的 Visual FoxPro 数据库中的数据。
Visual FoxPro 索引和默认值改变 SQL Server 的索引和默认值。如果选择导出有效性规则,“Oracle 升迁向导”就把字段级和表级有效性规则导出到 Oracle 服务器,在那里成为 Oracle 限制。导出的表关系也成为限制的一部分。
提示 如果导出表的关系,请确保同时导出索引,否则可能导致很差的性能。
对话框选项
升迁表属性
索引
选择本选项,可以升迁 Visual FoxPro 的 .CDX 索引。
默认
选择本选项,可以升迁表字段的默认值。
关系
选择本选项,可以升迁保存在升迁过程数据库中的关系。
使用声明的参照完整性
选择本选项,可以建立关系,以加强参照完整性。
有效性规则
选择本选项会升迁字段和表的有效性规则。
只升迁结构,不带有数据
选择本选项升迁空的表结构,不将表中的数据复制到 Oracle 数据源。
在本地进行的更改
创建升迁报表
选择本选项,可以创建一系列报表用来记录升迁过程的结果。
重定向视图到远程数据
选择本选项,可以将升迁数据库中的本地视图的定义更改为远程视图,这样查询、表单和报表会使用您的 Oracle 新数据源中的数据,而不是使用原来的 Visual FoxPro 数据。
在表上创建远程视图
当您升迁一个本地表时,您需要一个远程视图访问远程服务器上已升迁的表。在升迁时,“Oracle 升迁向导”会创建新的远程视图。“Oracle 升迁向导”创建新的远程视图时,向导重新命名表的本地版本,在表名中加一个后缀“_local”。
注释 建议您在升迁时不要创建远程视图,因为这些没有优化的视图会选择表中的所有数据,而不只选择您的应用程序需要的信息。比较好的方法是创建参数化的视图。可以先创建本地的参数化视图,然后选择“在表上创建远程视图”来更新该视图,或者在结束升迁过程之后创建一个新的参数化远程视图。
与视图一起保存口令
默认情况下,在 Visual FoxPro 的新的工作期中打开一个远程视图时,必须输入密码和注册的 ID。选择这个选项可以在本地的数据库视图定义中保存您的密码。
创建升迁报表
当您选择“创建升迁报表”时,Visual FoxPro 会生成升迁报表,该报表记录了“Oracle 升迁向导”在 Oracle 上创建的表、视图、字段、索引和参照完整性约束的信息。“Oracle 升迁向导”将使用下列报表名称将报表放在新项目中:
升迁报表包含有关创建的任何设备和数据库的信息,还包含在升迁过程中遇到的错误,以及对每个 Visual FoxPro 对象映射为 Oracle 对象方式的完整解释。在升迁之后,您可以查看或打印这些报表。
升迁本地视图使用的所有表
如果您升迁本地视图使用的所有表,重新命名本地视图,也就是在现有的本地视图名称中添加后缀“_local”。“Oracle 升迁向导”基于本地视图的 SQL 语句创建一个新的视图,将本地表的名称替换为远程表的名称。保留视图的 KeyField 和其他更新属性。
升迁本地视图使用的部分表
如果您只升迁本地视图使用的部分表,“Oracle 升迁向导”不重新命名本地视图。相反,它使用后缀“*local”重新命名您导出的 Visual FoxPro 表。例如,您导出一个名为“Employees”的表,则该表在您的数据库中重新命名为“Employees_local”。然后,“Oracle 升迁向导”为您导出的每个表创建一个远程视图。每个视图从远程表中选择所有的字段和所有的记录。
注释 Visual FoxPro 按照不同的方式管理本地和远程数据,有可能造成升迁后的应用程序功能不正常。