首页 > 其他分享 >[postgres]序列

[postgres]序列

时间:2024-04-29 22:22:34浏览次数:26  
标签:postgres nextval -- seqtest 序列 select 函数

前言

序列都是用create sequence命令创建的单行表,常用于为表的行生成唯一的标识符。

相关函数

函数 作用
nextval() 递增序列并返回新值
currval() 返回最近一次用nextval()函数获取的指定序列的值
lastval() 返回最近一次用nextval()函数获取的任何序列的值
setval() 设置序列的当前值

基本操作

  • 创建递增序列,最小为0,步长为2,从4开始自增
create sequence seqtest as int increment 2 minvalue 0 start 4;
  • 列出序列
select *  FROM pg_catalog.pg_sequences;
  • 递增序列并返回新值
select nextval('seqtest');
--       4

select nextval('seqtest');
--       6

select nextval('seqtest');
--       8
  • 返回最近一次用nextval()函数获取的指定序列的值
select currval('seqtest');
-- 8
  • 返回最近一次用nextval()函数获取的任何序列的值
select lastval();
-- 8
  • 设置序列当前值
select setval('seqtest', 20);
  • 删除序列
drop sequence if exists public.seqtest;
  • 建表时指定主键为序列
CREATE TABLE my_table (
    id INTEGER PRIMARY KEY DEFAULT NEXTVAL('seqtest'),
    c1 VARCHAR(50)
);

-- 写入数据测试
insert into my_table (c1) VALUES ('asdf');

标签:postgres,nextval,--,seqtest,序列,select,函数
From: https://www.cnblogs.com/XY-Heruo/p/18166748

相关文章

  • PYTHON 用几何布朗运动模型和蒙特卡罗MONTE CARLO随机过程模拟股票价格可视化分析耐克
    原文链接:http://tecdat.cn/?p=27099最近我们被客户要求撰写关于蒙特卡罗的研究报告,包括一些图形和统计输出。金融资产/证券已使用多种技术进行建模。该项目的主要目标是使用几何布朗运动模型和蒙特卡罗模拟来模拟股票价格。该模型基于受乘性噪声影响的随机(与确定性相反)变量该项......
  • PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列|附
    全文下载链接:http://tecdat.cn/?p=22617最近我们被客户要求撰写关于MRS的研究报告,包括一些图形和统计输出。本文提供了一个在统计模型中使用马可夫转换模型模型的例子,来复现Kim和Nelson(1999)中提出的一些结果。它应用了Hamilton(1989)的滤波器和Kim(1994)的平滑器  %matplot......
  • R语言对用电负荷时间序列数据进行K-medoids聚类建模和GAM回归|附代码数据
    原文链接:http://tecdat.cn/?p=4146 原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于用电负荷时间序列的研究报告,包括一些图形和统计输出。通过对用电负荷的消费者进行聚类,我们可以提取典型的负荷曲线,提高后续用电量预测的准确性,检测异常或监控整个智能电网(Laurinec等......
  • PostgreSQL从小白到高手教程 - 第50讲:PG分区表管理
       PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第50讲:PG分区表管理 内容1:数据分区内容2:表继承内......
  • [TJOI2018] 碱基序列(题库给的什么鬼名字)
    题目描述小豆参加了生物实验室。在实验室里,他主要研究蛋臼质。他现在研究的蛋臼质是由k个氨基酸按一定顺序构成的。每一个氨基酸都可能有a种碱基序列si_j构成。现在小豆有一个碱基串s,小豆想知道在这个碱基上都多少中不同的组合方式可能得到这个蛋白质。即求由k段字符串有序合......
  • postgresql权限相关
    给用户赋予表的权限--赋予SELECT权限GRANTSELECTONTABLEtable_nameTOusername;--赋予INSERT,UPDATE,DELETE权限GRANTINSERT,UPDATE,DELETEONTABLEtable_nameTOusername;--赋予所有权限GRANTALLPRIVILEGESONTABLEtable_nameTO......
  • PostgreSQL外部表(转)
    当谈到外部表和数据导入导出时,PostgreSQL提供了一些功能和工具,使得处理外部数据变得更加便捷。让我们逐步介绍这些概念和技术。外部表(ForeignTables):外部表是PostgreSQL中的一个概念,它允许你在数据库中访问和查询外部数据源中的数据,而无需将数据实际复制到数据库中。通过外部表,你......
  • 基于混沌序列的图像加解密算法matlab仿真,并输出加解密之后的直方图
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a 3.算法理论概述3.1混沌系统特性       混沌系统是一类具有确定性、非线性、初值敏感性、遍历性和伪随机性等特性的动力学系统。其主要特性包括: 确定性:混沌系统由一组确定性微分方程或差分方程描述......
  • ubuntu18源码安装postgresql15.2数据库
    由于官方的源只能安装到pg10这个版本,整了好一会没有成功就改为源码安装了。下载源代码源码并解压wgethttps://ftp.postgresql.org/pub/source/v15.2/postgresql-15.2.tar.gztar-xfpostgresql-15.2.tar.gzcdpostgresql-15.2/安装C++相关开发库和编译工具aptinst......
  • 利用栈序列实现进制转换(D->H)
    /***********************************************************************************************************该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以顺序栈中元素的*数据类型为DataType_t,用户可以根据实际情况修改顺序......