所以我目前正在数据库上工作,我可以看到有很多序列。我想知道序列如何链接到其相应的列以增加值。
例如,如果我创建一个具有列名ID的新表,该如何将序列应用于该列。
答案 0 :(得分:1)
通常,序列是隐式创建的。在Postgres 10或更高版本中,使用serial
列或(或者)使用IDENTITY
列。详细信息:
序列在内部是单独的对象,可以由一列“拥有”,以上示例自动发生。 (但是您也可以有独立的序列。)它们会通过专用功能nextval()
递增,该功能自动用于上述各列的默认列。更多sequence manipulation functions in the manual。
详细信息:
或者您可以使用ALTER SEQUENCE
来操纵各种属性。
serial
列显式更改序列上的 特权,而对于较新的IDENTITY
列隐式地发生这种情况。