PostgreSQL序列连接到列

时间:2018-08-02 19:29:30

标签: postgresql sequence psql

所以我目前正在数据库上工作,我可以看到有很多序列。我想知道序列如何链接到其相应的列以增加值。

例如,如果我创建一个具有列名ID的新表,该如何将序列应用于该列。

1 个答案:

答案 0 :(得分:1)

通常,序列是隐式创建的。在Postgres 10或更高版本中,使用serial列或(或者)使用IDENTITY列。详细信息:

序列在内部是单独的对象,可以由一列“拥有”,以上示例自动发生。 (但是您也可以有独立的序列。)它们会通过专用功能nextval()递增,该功能自动用于上述各列的默认列。更多sequence manipulation functions in the manual

详细信息:

或者您可以使用ALTER SEQUENCE来操纵各种属性。

必须为serial列显式更改序列上的

特权,而对于较新的IDENTITY列隐式地发生这种情况。