Postgresql

什麼 PostgreSQL 查詢將返回未使用的序列號?

  • December 18, 2021

我啟用了一個 UNIQUE 鍵,因此 PostgreSQL 將作為一組 INSERT INTO 語句的重複條目的校對器。現在我需要一個未使用的 SEQUENCE 數字的列表,所以接下來我會填充這些數字。

我需要替換mytable被詢問的表和id我的首選SEQUENCE變數。

SELECT possible FROM GENERATE_SERIES(
 (SELECT MIN(id) FROM mytable), 
 (SELECT MAX(id) FROM mytable) ) AS possible
LEFT JOIN mytable ON possible = mytable.id 
 WHERE mytable.id IS NULL;

引用自:https://dba.stackexchange.com/questions/304009