Postgres 数据库(三)常见DDL命令

一、序列相关

1、将已有表的主键(数字类型)修改成自增型

-- 1. 创建序列
CREATE SEQUENCE test_i_id_seq;

-- 2. 修改字段默认值
ALTER TABLE test 
ALTER COLUMN i_id SET DEFAULT nextval('test_i_id_seq');

-- 3. 同步序列值
SELECT setval('test_i_id_seq', (SELECT MAX(i_id) FROM test));

-- 4. 设置归属关系
ALTER SEQUENCE test_i_id_seq OWNED BY test.i_id;

上述列子中,test 为表名, i_id为主键。  

PS:自增型主键即 插入数据时必须要设置i_id,数据库会自动生成。

posted @ 2025-08-14 11:07  夏之夜  阅读(12)  评论(0)    收藏  举报