预订演示

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

前页 后页

重置表自动增量或标识列

本主题说明XML导出/导入对表自动增量列的可能影响,以及如何对值接近允许的最大值的列重新排序。

影响

由于影响

影响力

也可以看看

XML导出/导入

XML导出/导入会导致自动增量列的编号顺序出现间隔。

每个XML导入都会从多个表中删除行。然后,导入将添加从自动增量列的最大先前值开始的行。

重复的XML导入可能导致自动增量的值接近数据库数据类型的最大值;例如,SQL Server的int数据类型的最大值为2147483647。

复写

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

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

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

复写

访问

色带

配置>模型>完整性>重置ID

重新排序自动递增列

行动

1个

打开项目。

2

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

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

  • “行”列显示表中的行数
  • “最大ID”列显示了自动递增列的当前最大值
  • “操作”列显示“无操作”或“重置”,具体取决于列值与数据类型最大值之间的接近程度
需要重置的表会在列表中自动选择。

3

单击“执行”按钮以重置自动增量列的值。

笔记

  • 与项目的连接必须通过直接连接进行;通过Pro Cloud Server与存储库的连接时无法重置ID
  • 必须先禁用项目审核,然后才能重置ID
  • MySQL存储库将需要重新启动MySQL服务器,以便重置自动增量列从重置值开始
  • 尽管没有严格要求,但Sparx系统建议在所有用户都没有积极使用Project的情况下执行此任务
  • Sparx系统建议在执行“表自动增量”重置之前和之后都应备份项目。
  • 在Enterprise Architect的Corporate , Unified和Ultimate版本中,如果启用了安全性,则必须具有“检查数据完整性”权限才能重置ID。

学到更多