1. ホーム
  2. データベース
  3. ポストグレスキュー

Postgresqlのデータベースにおける配列の作成と変更に関する操作

2022-01-19 06:34:32

シーケンスの作成

(から始まり、1ずつ増加し、最大値に上限はない)。

create sequence fl_user_seq increment by 1 minvalue 1 no maxvalue start with 1;

シーケンス値の変更

(このメソッドの2つのパラメータは、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 99999999999
START 1
CACHE 1;
//or. 
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')

上記は私の個人的な経験ですが、ご参考にしていただき、スクリプトハウスをより支持していただければと思います。もし、間違いや不十分な考察があれば、遠慮なくアドバイスしてください。