我对HSQLDB很新,对Identity列有疑问。
如果我有两个表并且两个表都有Identity列,那么是否存在由单个序列生成的值,或者两个表是否可能在标识列中具有相似的值?
每当插入任何表格时,都有可能触发序列。
答案 0 :(得分:1)
Hyper SQL使用与大多数其他(所有?)SQL实现相同的模型。一个表中的标识值序列完全独立于其他表。
例如,假设您有TableA和TableB都有Id列,此列是标识。当您插入TableA时,将计算并分配该表的Id值。但是,此值与TableB无关,并且根本不对TableB进行任何更改。
如果您有一个同时插入两个表的进程,那么您将看到一个明显的链接,因为标识值将是相同的(假设您在两个表上使用相同的标识模型并从同一点开始) 。这种“明显的联系”就是这样,但根本就没有关系。