架构比较和迁移
最后修改时间:2023 年 12 月 4 日在 数据库工具窗口中,选择两个数据库对象,然后按。Ctrl0D
启用数据库工具和 SQL 插件
此功能依赖于数据库工具和 SQL 插件,默认情况下,它们在 PyCharm 中捆绑并启用。如果相关功能不可用,请确保您没有禁用该插件。
笔记
数据库工具和 SQL 插件仅在 PyCharm Professional 中可用。
按打开 IDE 设置,然后选择插件。CtrlAlt0S
打开已安装选项卡,找到数据库工具和 SQL插件,然后选中插件名称旁边的复选框。
在 PyCharm 中,您可以比较相同类型的两个数据库对象。例如,您可以比较两个架构、两个表或两个例程。包含对象的数据库可以托管在不同的服务器上。PyCharm 在“迁移”对话框中向您显示这两个对象的结构差异。
迁移是将结构和更改从一个对象转移到另一个对象(例如,从一种模式转移到另一种模式)的过程。在 PyCharm 中,这些对象称为Origin和Target。生成迁移脚本以使Target等于Origin。但您可以修改脚本以满足您的要求。
对于更改,PyCharm 使用以下颜色编码。
颜色 | 描述 |
---|---|
在Origin中添加的对象,如果迁移成功,将在Target中创建这些对象。 | |
修改的对象,将在Target中更改。 | |
在Origin中删除的对象,如果迁移成功,这些对象将在Target中删除。 |
请参阅参考部分中对话框控件的说明。
架构比较
显示对象之间的差异
在 数据库工具窗口(视图|工具窗口| 数据库)中,选择两个相同类型的对象。例如,两个模式。
右键单击所选内容并导航至工具 | 比较结构。或者,按。Ctrl0D
以表格形式显示更改之间的差异
在“迁移”对话框中,单击“源”或“目标”字段中的项目。
单击对象属性差异选项卡。
显示 DDL 更改之间的差异
在“迁移”对话框中,单击“源”或“目标”字段中的项目。
单击DDL 差异选项卡。
显示相同的项目
要显示原始对象和目标对象中相同的所有项目,请选中显示相同复选框。
启用残疾人
架构迁移
在对象之间迁移更改
在 数据库工具窗口(视图|工具窗口| 数据库)中,选择两个相同类型的对象。例如,两个模式。
右键单击所选内容并导航至工具 | 比较结构。或者,按。Ctrl0D
“脚本预览”选项卡中会生成一组可用于编写迁移脚本的语句。
在“脚本预览”选项卡中,验证迁移脚本是否正确。
单击“执行”。或者,单击“在控制台中打开查询”以在查询控制台中打开所有脚本。
选择要迁移的更改
要排除更改,请单击更改旁边的复选框。
要排除所有更改,请单击“目标”标签附近的复选框。
要包含所有已排除的更改,请单击“目标”标签附近的复选框。
迁移对话框的控件
图标 | 工具提示和快捷方式 | 描述 |
---|---|---|
展开全部 | 展开所有折叠的节点。 | |
全部收缩 | 折叠所有展开的节点。 | |
交换 | 交换原点和目标面板。 | |
选项 | 根据不同的变化来选择选项。如果选择该选项,则该选项中提到的属性将在差异中被忽略。
| |
包括变更 | 应用选定的更改。 | |
显示相同 | 显示所有相同的项目。 |
DDL Diff 的控制
物品 | 工具提示和快捷方式 | 描述 |
---|---|---|
/ | 上一个差异/下一个差异 ShiftF7/F7 | 跳转到下一个或上一个差异。 |
跳转至源代码 F4 | 在编辑器的活动窗格中打开所选对象的定义。插入符号的位置与差异查看器中的位置相同。 | |
并排查看器 | 选择查看器模式:并排查看器或统一查看器。并排模式有两个面板,统一模式有一个面板。 | |
空格 | 定义差异查看器应如何处理空格。
| |
突出显示模式 | 选择突出显示差异的方式。 可用的选项有:
| |
同步滚动 | 同步左右窗格中的滚动。 | |
设置 | 选择比较期间要忽略的选项。 | |
帮助 F1 | 打开浏览器并显示相应的帮助页面。 |
感谢您的反馈意见!