我的问题很简单。
是否可以在Postgresql中的alter expression中使用子查询?
我想根据主键列值更改序列值。
我尝试使用以下表达式,但它不会执行。
alter sequence public.sequenceX restart with (select max(table_id)+1 from table)
提前致谢
我不相信你可以这样做,但你应该能够使用setval函数方向,这是什么alter做的。
原文链接:/postgresql/193310.htmlselect setval('sequenceX',(select max(table_id)+1 from table),false)
false将使它返回下一个序列号作为正确的给定。