2017-04-25 31 views
1

我需要得到以下SQL腳本語法的權利。在postgres中,你不能用「select max(id)」來鏈接「alter sequence」。那麼以PostgreSQL接受它的方式寫腳本的正確方法是什麼?如何使用特定的max(id)從表中更改PostgreSQL中的序列?

這裏是腳本,所以你可以有一個想法,我需要什麼:

alter SEQUENCE notification_settings_seq START with (select max(id) from game_user) 

回答

4

這將重新啓動新的價值您的序列:

do $$ 
declare maxid int; 
begin 
    select max(id) from game_user into maxid; 
    execute 'alter SEQUENCE seq_name RESTART with '|| maxid; 
end; 
$$ language plpgsql 
+0

感謝您的快速答覆。我編輯了一下,但它做我需要的。顯然,這個問題已經得到解答。我的壞張貼重複。 დიდიმადლობა! – Amiko

+0

@Amiko - 不客氣。 გაიხარე)) –

相關問題