上一页 下一页

重置表自动增量或标识列

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

影响

影响到的

冲突

请参阅

XML导出/导入

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

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

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

复制

在项目作为EAP副本或设计主副本发起的情况下,也可能出现大的自动增量值。

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

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

复制

访问

功能区

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

重新排序自动增量列

步骤

描述

1

打开项目。

2

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

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

  • “行”列显示表中的行数
  • “最大ID”列显示自动增量列的当前最大值
  • “操作”列显示“无操作”或“重置”,具体取决于列值与数据类型的最大值的接近程度

在列表中自动选择需要重置的表。

3

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

笔记

  • 与项目的连接必须通过直接连接; 通过云服务与存储库的连接时,无法重置ID
  • 必须先禁用项目审核,然后才能重置ID
  • MySQL存储库需要重新启动MySQL服务器,以便重置自动增量列从重置值开始
  • 在Enterprise Architect的Corporate,Unified和Ultimate版本中,如果启用了安全性,则必须具有“检查数据完整性”权限才能重置ID

学到更多