Postgresql10之重置序列

有时候我们在进行开发的时候,常常需要对数据库中的数据进行更改。有时候会存在将数据库中表格的数据进行全部清空。但数据表的序列或者自增的id却没有重置。以下是自己的总结的对序列进行重置的方法。

作用1:重置表中自增的主键id

TRUNCATE tablename RESTART IDENTITY;

其中tablename 就是你自己要修改的表,同时你要想这么修改必须将所有外键全部删除,否则不成功

作用2:重置自己创建的序列id

postgresql重置序列起始值
将序列的值重置为以某个值开始的序列

-- 序列重置到1000
alter sequence sequencename restart with 1000

你可能感兴趣的:(postgresql)