Postgresql數據庫之創建和修改序列的操作
創建序列
(從1開始,遞增幅度1,最大值無上限):
create sequence fl_user_seq increment by 1 minvalue 1 no maxvalue start with 1;
更改序列值
(方法中兩個參數分別是1.序列名字,2.序列修改後值):
select setval('fl_user_seq ', 88);
Navicat Premium中序列位置如下圖:
補充:PostgreSQL 序列增刪改
創建序列
CREATE SEQUENCE if not exists test_mergetable_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 999999999 START 1 CACHE 1; //或者: create sequence if not exists test_mergetable_id_seq increment by 1 minvalue 1 no maxvalue start with 1;
指定序列(給表的主鍵指定創建好的序列)
alter table test_mergetable alter column "i_id" set default nextval('test_mergetable_id_seq');
設置序列自增長從當前最大值開始
SELECT setval('test_mergetable_id_seq', (SELECT MAX(i_id) FROM test_mergetable)); alter sequence test_mergetable_id_seq start with 12;
刪除序列
drop sequence IF EXISTS test_mergetable_id_seq
查看序列
SELECT nextval('test_mergetable_id_seq')
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- PostgreSQL 序列增刪改案例
- postgresql 導入數據庫表並重設自增屬性的操作
- Oracle中的序列SEQUENCE詳解
- PostgreSQL Sequence序列的使用詳解
- 解決postgresql 序列跳值的問題