要设置自动键生成,您必须对它的工作方式有所了解。要使用自动键生成,数据库必须为此设置一个表。此表具有两列:
当数据库需要新的唯一键时,它会查找标识列值为 1 的行。此行的增量器列值保存下一个可用的键。数据库使用此键并更新表,以便下一次可以使用新键。
以下是一个键生成表的示例。此数据库的下一个可用键是什么?答案在该表后给出。
标识列 | 增量器列 |
---|---|
3 | 78 |
4 | 3 |
1 | 65 |
2 | 12 |
此表中的下一个可用键为 65,原因是该键(在增量器列)与标识列中的 1 在同一行中。
在从表中访存下一个可用键之后,就会更新表,因为下一次需要一个键。数据库还可以通过采用多行的增量器列值一次检索多个键。
简而言之,要使自动键生成工作,只需将键生成表设置为两列:一列是主键列,它用作标识列,另一列用于存储下一个可用键。必须使用这样一条记录来初始化此表:该记录的标识列值为 1,其增量器列值是第一个可供使用的可用键。一旦设置了这两列,您就可以开始使用自动键生成了。