Pg sql 创建自动增长列及修改序列当前值
Pg 数据库创建自动增长列需要使用sql创建序列,然后再将序列绑定到对应的字段上。
创建序列的sql语句为
CREATE SEQUENCE REDIS_NODE_ID_SEQSTART WITH 1 --开始值INCREMENT BY 1 --每次新增数NO MINVALUE --无最小值NO MAXVALUE --无最大值CACHE 1; --缓存序列数量
绑定到指定列的sql语句为
alter table "REDIS_NODE" alter column "ID" set default nextval('REDIS_NODE_ID_SEQ');
获取序列下一个值的sql语句为
select nextval('REDIS_NODE_ID_SEQ')
这里序列为已经增加,如果你想改变序列的开始值,例如之前开始为1,你现在要改为10,执行以下sql语句是无效的
aleter SEQUENCE REDIS_NODE_ID_SEQSTART WITH 10INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1;
需要修改序列当前值,sql语句如下
--设置序列当前值ALTER SEQUENCE REDIS_NODE_ID_SEQ RESTART WITH 10
这里注意1075会用到一次,而不会直接从10开始,也就是select nexval('REDIS_NODE_ID_SEQ')查出来的下个值返回的是10
Pg sql 创建自动增长列及修改序列当前值相关推荐
- 2019-7-26 [MySQL] 安装与介绍 语句分类/语法 数据类型 DDL数据定义:创建/查看/删除/使用 DML数据操作:增删改 主键约束 自动增长列 非空约束 默认值 Navicat
文章目录 0.知识回顾 1.数据库介绍 1.1 数据库概述 1.1.1 什么是数据库 1.1.2 什么是数据库管理系统 1.1.3 数据库与数据库管理系统的关系 1.2 数据库表 1.3 表数据 1. ...
- SQL获取刚插入的记录的自动增长列ID的值
假设表结构如下: CREATE TABLE TestTable ( id int identity, CreatedDate datetime ) SQL2005获得新增行的自动增长列的语句如下: i ...
- SQL 标识符自动增长添加及重置的语句(自学笔记记录)
一.标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列. 该种列具有以下三种特点: 1.列的数据类型为不带小数的数值类型 2.在进行插入(Insert)操作时,该列的值 ...
- Oracle利用序列实现自动增长列
在SQL Server以及MySql中都有相应的自动增长列类型,而Oracle中则没有此类型,那如果要实现自动增长列需要怎么办呢. 我们可以利用序列来实现.插入数据时候,可以像sql以及mysql一样 ...
- 数据的完整性(正确性和准确性):分类-实体完整性:主键约束、唯一约束、自动增长列。域完整性-非空约束、默认值约束、检查约束。引用完整性-一对一、一对多、多对多
文章目录 1 数据的完整性作用 2 完整性的分类 2.1 实体完整性 2.1.1 主键约束 primary key 2.1.2 唯一约束 unique 2.1.3 自动增长列 auto_increme ...
- oracle LPDA,oracle中自动增长列的设置
例如在表user中将主键uid设为自动增长列: table: user column: uid ,定义为主键,int或number 结合sequence和trigger实现id列的值的自动增长: 1. ...
- DGV设置自动增长列
当一个DGV要显示两个WEB接口的列表时,使用AutoGenerateColumns自动在后面增加列 try {Models.Department.Query.ResultResponse query ...
- 如何给DataGrid添加自动增长列
作者: cuike519的专栏 http://blog.csdn.net/cuike519/ 我想我们都知道在数据库中如何添加自增长列,我们可以将这个自增长列绑定到DataGrid上使得用户方便的 ...
- SQL Server 自动增长清零
方法1: truncate table TableName删除表中的所有的数据的同时,将自动增长清零. 如果有外键参考这个表,这个方法会报错(即便主键表和外键表都已经没有数据),请参考方法2. PS ...
最新文章
- 何凯明团队又出新论文!北大、上交校友教你用ViT做迁移学习
- Python使用matplotlib可视化相关性分析热力图图heatmap、使用seaborn中的heatmap函数可视化相关性热力图(Correllogram)
- 解决Sqlite UTF-8中文数据格式在DOS窗口下中文乱码
- 1970.1.1这个特殊时间
- 解决chrome和firefox flash不透明的方法
- 96D - Police Stations
- win8 mysql6_Win8系统 MySQL 6.0 安装图解
- C++: new是否进行初始化的问题
- 点播转码相关常见问题及排查方式
- VB.net编码规范(转帖)
- “见识”很重要 记一起Oracle的SQL调整
- ios 横向滚轮效果_iOS列表滚动视差效果
- mysql中datetime有带时区_当服务器时区不是UTC时,从Java中检索来自MySQL的UTC DATETIME字段...
- 写表单验证等页面的总结
- [转]word 转换成pdf
- 苏大计算机考研专业课,我的考研经历全纪录(苏大计算机)
- 安装linux取消硬盘密码设置,linux下硬盘加密方法
- UE4_直播RT输出到OBS教程
- outputdebugstring函数的封装
- mysql 投影运算_数据库查询 - 通俗易懂解释:选择、投影、并、差、笛卡尔积、连接 - 小黑电脑...