上一页 | 下一页 |
重置表自动增量或标识列
本主题说明了XML导出/导入对表自动增量列的可能影响,以及如何对值接近最大数据类型值的列重新排序。
影响
影响到的 |
冲突 |
请参阅 |
---|---|---|
XML导出/导入 |
XML导出/导入可能会导致自动增量列的编号顺序出现间隙。 每个XML导入都会从多个表中删除行; 然后,导入会从自动增量列的最大值开始添加行。 重复的XML导入可能导致自动增量的值接近数据库数据类型的最大值; 例如,SQL Server的int数据类型的最大值为2,147,483,647。 |
|
复制 |
在项目作为EAP副本或设计主副本发起的情况下,也可能出现大的自动增量值。 Jet引擎为每个XML Import分配自动增量列的随机值到项目中。 这些随机值可以接近存储库数据类型的最大范围,这可能在EAP项目传输到存储库时出现问题。 |
复制 |
访问
功能区 |
配置>模型>完整性检查>重置ID |
重新排序自动增量列
步骤 |
描述 |
---|---|
1 |
打开项目。 |
2 |
选择“重置ID”菜单选项。 将显示一个对话框,其中列出包含自动增量或标识列的所有非空表。
在列表中自动选择需要重置的表。 |
3 |
单击“ 以重置自动增量列值。 |
笔记
- 与项目的连接必须通过直接连接; 通过云服务与存储库的连接时,无法重置ID
- 必须先禁用项目审核,然后才能重置ID
- MySQL存储库需要重新启动MySQL服务器,以便重置自动增量列从重置值开始
- 在Enterprise Architect的Corporate,Unified和Ultimate版本中,如果启用了安全性,则必须具有“检查数据完整性”权限才能重置ID
学到更多