< 上一课 | 下一课 >

比较并合并已更改的物理数据模型和原始模式

在这一课中,您将使用比较编辑器来比较已修改的物理数据模型和该模型的数据库源。如果您已存储了数据设计项目,并且该项目在一种受支持的源代码管理工具中包含物理数据模型,则您还可以选择对该物理数据模型的本地版本与源代码控制下的已存储版本进行比较。

如果您在比较编辑器中对模型对象进行更改,则更改将自动添加到模型中。必须保存模型才能保存更改。也可以选择不保存更改,而是生成 Delta DDL 语句。

在这一课中,您将对服务器对象进行更改。如果在比较编辑器中对服务器对象进行更改,则必须对此更改生成 Delta DDL 语句,然后将这些语句部署到服务器上以保存更改。

在进行比较之前,应在数据源资源管理器中刷新数据库元数据,以确保您处理的是最新信息。如果您是在小组环境中工作,并且其他小组成员正在对该数据库进行更改,则此步骤特别重要。

要比较并合并已更改的物理数据模型和原始模式:

  1. 在数据库资源管理器中右键单击样本 [Derby V10.0] 连接,并选择刷新
  2. 在数据项目资源管理器中,右键单击 sample_model.dbm 文件中的 SAMP 模式,然后选择比较 > 原始源 比较编辑器将打开。
  3. 在比较编辑器中双击“比较”选项卡,以最大化比较编辑器视图。 比较数据对象时,比较编辑器将定制为包括“结构比较”视图和“属性比较”视图。物理数据模型显示在左边,而数据库中的原始源则显示在右边。“结构比较”视图顶端的那些列将显示每个对象的名称。
  4. 在“结构比较”视图中展开数据对象,以查看您对物理数据模型所作的更改。
    此截屏显示比较编辑器的“结构比较”视图,如上所述
  5. 在“结构比较”视图中,浏览每一处差异。 可以使用主工具栏上的“转至下一处差异”“转至下一处差异”工具栏按钮 和“转至上一处差异”“转至上一处差异”工具栏按钮 工具栏按钮,也可以使用键盘上的方向键来浏览差异。
  6. 通过突出显示每一处差异并在比较编辑器中单击“从左边复制到右边”“从左边复制到右边”工具栏按钮 本地工具栏按钮,合并您对原始数据库源所作的更改。

    可以通过使用“属性比较”视图来验证“结构比较”视图中突出显示了哪一行。您应该可以看到突出显示的对象的属性。

    也可以使用比较编辑器将数据库服务器中所作的更改合并到物理数据模型中,方法是单击“从右边复制到左边”“从右边复制到左边”工具栏按钮 本地工具栏按钮。

  7. 可选:通过单击“分析左边影响”“分析左边影响”工具栏按钮 或“分析右边影响”“分析右边影响”工具栏按钮 本地工具栏按钮来查找可能受您的更改影响的对象。

    在此示例中,由于您是对服务器对象进行更改,所以必须生成 DDL 脚本来捕获您在比较编辑器中所作的更改。

  8. 单击“生成右边的 DDL”“生成右边的 DDL”工具栏按钮 本地工具栏按钮。 只有在比较编辑器中对右边的对象进行了更改后,此工具栏按钮才会启用。 “生成 DDL”向导将打开。
  9. 在“保存并运行 DDL ”页上,指定下列设置:
    • 确保在文件夹字段中指定了 EMPLOYEE 数据设计项目。
    • 文件名字段中输入 mydeltaddl.sql
    • 选中打开 DDL 文件以进行编辑复选框。
    • 预览 DDL 字段中查看生成的 DDL 语句。
    如果要在服务器上运行 DDL 脚本,则可以选中在服务器上运行 DDL 复选框。如果选择此选项,则必须在向导的后续页中提供连接信息。 现在,您的设置应类似于以下截屏:
    该截屏显示此步骤中所述的向导页设置。
  10. 单击完成
这样就在数据项目资源管理器的 SQL 脚本文件夹中创建并显示了 mydeltaddl.sql 文件。因为您已选择打开文件进行编辑,所以此文件还将在 SQL 编辑器中打开,您可以在其中修改该脚本。
此截屏显示在编辑器中打开的 SQL 脚本,如上所述。
< 上一课 | 下一课 >

反馈