postgresql创建序列查询序列

## 序列号(SERIAL)类型
smallserial(int2),
serial(int4)
bigserial(int8)

DROP TABLE t_student;

CREATE TABLE t_student (
	"Id" serial,
	"Name" VARCHAR (256)
);

## 序列函数

函数						返回类型			描述
currval(regclass)		bigint			返回最近一次用 nextval 获取的指定序列的数值
nextval(regclass)		bigint			递增序列并返回新值
setval(regclass, bigint)	bigint		设置序列的当前数值
setval(regclass, bigint, boolean)	bigint		设置序列的当前数值以及 is_called 标志

-- 设置序列的当前数值:
 SELECT
	setval(
		'"t_student_Id_seq"' :: regclass,
		100
	);

-- 获取当前序列值:
SELECT
	currval(
		'"t_student_Id_seq"' :: regclass
	);

-- 递增序列并返回新值:
SELECT
	nextval(
		'"t_student_Id_seq"' :: regclass
	);

## 创建序列的语法
DROP SEQUENCE seq_test;

CREATE SEQUENCE seq_test INCREMENT BY 2 MINVALUE 1 MAXVALUE 5 START WITH 2 NO CYCLE;


INCREMENT BY : 每次序列增加(或减少)的步长

MINVALUE : 序列最小值,NO MINVALUE表示没有最小值

MAXVALUE : 序列最大值,NO MAXVALUE表示没有最大值

START WITH :以什么序列值开始

CYCLE : 序列是否循环使用

OWNED BY : 可以直接指定一个表的字段,也可以不指定。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值