前页 | 后页 |
重置表自动增量或标识列
本主题说明XML导出/导入对表自动增量列的可能影响,以及如何对值接近允许的最大值的列重新排序。
影响
由于影响 |
影响力 |
也可以看看 |
---|---|---|
XML导出/导入 |
XML导出/导入会导致自动增量列的编号顺序出现间隔。 每个XML导入都会从多个表中删除行。然后,导入将添加从自动增量列的最大先前值开始的行。 重复的XML导入可能导致自动增量的值接近数据库数据类型的最大值;例如,SQL Server的int数据类型的最大值为2147483647。 |
|
复写 |
如果项目起源于EAP副本或设计母版,则也会出现较大的自动增量值。 Jet引擎为每个XML导入项目的自动增量列分配随机值。 这些随机值可能会接近存储库数据类型的最大范围,这可能会在将EAP项目转移到存储库时出现问题。 |
复写 |
访问
色带 |
配置>模型>完整性>重置ID |
重新排序自动递增列
步 |
行动 |
---|---|
1个 |
打开项目。 |
2 |
选择“重置ID”菜单选项。 将显示一个对话框,列出所有包含自动增量或标识列的非空表。
|
3 |
单击“执行”按钮以重置自动增量列的值。 |
笔记
- 与项目的连接必须通过直接连接进行;通过Pro Cloud Server与存储库的连接时无法重置ID
- 必须先禁用项目审核,然后才能重置ID
- MySQL存储库将需要重新启动MySQL服务器,以便重置自动增量列从重置值开始
- 尽管没有严格要求,但Sparx系统建议在所有用户都没有积极使用Project的情况下执行此任务
- Sparx系统建议在执行“表自动增量”重置之前和之后都应备份项目。
- 在Enterprise Architect的Corporate , Unified和Ultimate版本中,如果启用了安全性,则必须具有“检查数据完整性”权限才能重置ID。