PostgreSQL – 使用带有alter序列表达式的子查询

前端之家收集整理的这篇文章主要介绍了PostgreSQL – 使用带有alter序列表达式的子查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题很简单。

是否可以在Postgresql中的alter expression中使用子查询

我想根据主键列值更改序列值。

我尝试使用以下表达式,但它不会执行。

alter sequence public.sequenceX restart with (select max(table_id)+1 from table)

提前致谢

我不相信你可以这样做,但你应该能够使用setval函数方向,这是什么alter做的。
select setval('sequenceX',(select max(table_id)+1 from table),false)

false将使它返回下一个序列号作为正确的给定。

原文链接:https://www.f2er.com/postgresql/193310.html

猜你在找的Postgre SQL相关文章