Identity列在不同的HSQLDB表中是否相同

时间:2011-01-15 12:42:51

标签: hsqldb

我对HSQLDB很新,对Identity列有疑问。

如果我有两个表并且两个表都有Identity列,那么是否存在由单个序列生成的值,或者两个表是否可能在标识列中具有相似的值?

每当插入任何表格时,都有可能触发序列。

1 个答案:

答案 0 :(得分:1)

Hyper SQL使用与大多数其他(所有?)SQL实现相同的模型。一个表中的标识值序列完全独立于其他表。

例如,假设您有TableA和TableB都有Id列,此列是标识。当您插入TableA时,将计算并分配该表的Id值。但是,此值与TableB无关,并且根本不对TableB进行任何更改。

如果您有一个同时插入两个表的进程,那么您将看到一个明显的链接,因为标识值将是相同的(假设您在两个表上使用相同的标识模型并从同一点开始) 。这种“明显的联系”就是这样,但根本就没有关系。