预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

重置自动增量

企业架构师模型原生存储在关系数据库的库表中,该工具使用这些数据库系统的自动增量特征来在其系统库表中插入新行。有许多操作,例如从 XML 文件批量导入和导出,可能会导致表的自动增量列接近其最大允许值。本主题说明如何更正此问题并重新排序任何受影响的库表中的值。

影响

由于影响

影响

也见

XML导出/导入

XML导出/导入会导致自序列的编号顺序出现间隙。

每个 XML导入从几个库表中删除行;然后导入从自动增量列的最大先前值开始添加行。

重复的 XML 导入会导致自动增量的值接近数据库数据类型的最大值;例如, #

服务器的int数据类型的最大值为 2,147,483,647。

复制

如果项目起源于 EAP 副本或设计主体,也会出现较大的自动增量值。

Jet 引擎为每个 XML导入到项目中的自增列分配随机值。

这些随机值可能接近存储库数据类型的最大范围,这在将 EAP 项目传输到存储库时可能会出现问题。

复制

访问

功能区

设置>模型>校正ID

重新排序自动递增列

行动

1

打开项目。

2

选择“重置 ID”菜单选项。

显示A对话框,列出所有包含自动增量或标识列的非空库表。

  • “行”列显示表中的行数
  • “最大 ID”列显示自动增量列的当前最大值
  • “行动”列显示“不行动”或“重置”,具体取决于列值与数据类型最大值的接近程度
列表中会自动选择需要复位的表。

3

单击“开始”按钮以重置自动递增列值。

注记

  • 与项目的连接必须通过直接连接;通过专业云服务器连接存储库时,无法重置 ID
  • 必须先禁用项目审计,然后才能重置 ID
  • MySQL存储库将需要重新启动MySQL服务器,以便重置自动增量列从重置值开始
  • 虽然严格没有必要,但 Sparx系统建议在所有用户都没有积极使用项目时执行此任务
  • Sparx系统建议在执行重置库表自动增量列之前和之后都应该对项目进行备份
  • 在Enterprise Architect的企业版和终极版中,如果必须启用“选择数据统一”,则必须有校正ID的权限

了解更多