金仓数据库KingbaseES实现主键自增的方式
关键字:kingbase,主键,触发器
本文一共介绍两种实现主键自增的方式,如下所示。
①使用数据库中自带的参数类型serial类型
1、创建ord表:
CREATE TABLE ord(id SERIAL,ord_no INT NOT NULL,ord_name VARCHAR(32),CONSTRAINT "ord_PKEY" PRIMARY KEY ("id"));
2、插入几条数据:
INSERT INTO "PUBLIC"."ord"("id", "ord_no", "ord_name")VALUES(NEXTVAL('ord_id_SEQ'::REGCLASS), 2, 'sfa');INSERT INTO "PUBLIC"."ord"("id", "ord_no", "ord_name")VALUES(NEXTVAL('ord_id_SEQ'::REGCLASS), 3, 'aaa');
3、查询ord结果集:
SELECT * FROM "ord";
②使用序列+触发器
1、创建ord表
CREATE TABLE ord(id SERIAL,ord_no INT NOT NULL,ord_name VARCHAR(32),CONSTRAINT "ord_PKEY" PRIMARY KEY ("id"));
2、创建序列ord_seq
CREATE SEQUENCE ord_seq START WITH 1 INCREMENT BY 1;
3、创建触发器
CREATE OR REPLACE TRIGGER add_ord_idBEFORE INSERTON "ord"FOR EACH ROWASBEGINSELECT ord_seq.nextval INTO NEW.id FROM dual;END
金仓数据库KingbaseES实现主键自增的方式相关推荐
- 解决金仓数据库KingbaseES创建serial列并将其设置为主键约束,同时copy两条及以上数据时报错的问题
关键字 人大金仓.金仓数据库.KingbaseES.KES.serial.copy.PRIMARY KEY 问题描述 使用KingbaseES V8R3数据库的客户端工具ksql执行copy - ...
- 金仓数据库KingbaseES表空间(tablespace)知多少
金仓数据库KingbaseES表空间定义 金仓数据库KingbaseES中的表空间允许在文件系统里定义那些代表数据库对象的文件存放位置,比如表和索引等.一旦表空间被创建,那么就可以在创建数据库对象时通 ...
- 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数
关键字 pg_get_function_arg_default,regproc 问题描述 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数获取函数或 ...
- 金仓数据库KingbaseES序列的操作
关键字 kingbase,序列 问题描述 如何操作金仓数据库KingbaseES序列? 解决方案 1.创建一个新的序列数发生器. 创建一个称作serial的上升序列,从 101 开始: CREATE ...
- 金仓数据库KingbaseES行列转换
概述 行列转换是在数据分析中经常用到的一项功能,金仓数据库KingbaseES从V8R6C3B0071版本开始通过扩展插件(kdb_utils_function)支持pivot和unpivot功能.在 ...
- 金仓数据库KingbaseES函数的管理
关键字 kingbase,函数 问题描述 如何管理金仓数据库KingbaseES函数? 解决方案 a.创建一个函数 create or repalce function CREATE FUNCTION ...
- 金仓数据库KingbaseES模式的使用
关键字 Kingbase.模式 正文 金仓数据库KingbaseES模式使用注意事项: 多个用户使用同一个数据库而不会相互影响: 对数据库中的对象进行逻辑分组,更便于管理: 各个应用分别使用各自的 ...
- 金仓数据库KingbaseES ORACLE_FDW常见问题
1. OCIEnvCreate错误 错误信息:error:error connecting to Oracle: OCIEnvCreate failed to create environmen ...
- 如何在金仓数据库KingbaseES中指定IP登录
关键字 KingbaseES,指定IP 问题描述 如何在金仓数据库KingbaseES中指定IP登录? 解决方案 1. 修改data目录下sys_hba.conf文件 2. 进行IP修改,重启服务,在 ...
- 金仓数据库KingBaseES V7安装指南
1.按照教程操作 下载和系统符合的软件,解压,找到setup文件,点击install.exe (1)语言选择,默认汉语,想使用英语的可以自行选择 要选择完全安装 (2)检查依赖项 如果是这样的界面就不 ...
最新文章
- word文档怎么限制编辑(禁止编辑、只读)?
- git切换到远程分支
- C语言依次显示图片,c语言能显示图片吗
- java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...
- 实验计算机控制器的实验结论,计算机毕业论文控制器实验报告.doc
- 在vs.net实现向导式窗口_萨满佳作赏析 | 精神世界,灵魂向导,力量动物(1)...
- sed 和 awk 正则表达式
- code第一部分数组:第十七题 爬楼梯问题
- PCBA加工为什么要做首件检测?
- 基于深度学习的银行卡号识别 卡号识别和分割
- win10系统自动打开代理服务器的解决方法
- android开发利器--站在巨人肩膀上前行
- java Doc转Pdf
- 51单片机——蜂鸣器按照次数响起1.0
- java多文件代码在线运行网站
- 什么是软件验收测试?验收测试的标准和流程介绍
- linux外接HDMI显示器 不能正常显示的问题
- 鸟哥的linux私房菜_linux磁盘与文件系统管理
- 解决Realtek High Definition Audio麦克风音量过低的简易方法
- Java小白入门200例14之求最大公约数
热门文章
- Android第七讲笔记(圆形图片,网络图片,下拉刷新,上拉加载)
- 2019春实习-百度-计算机视觉算法研发工程师真题
- go操作excel单元格合并
- Arduino PS2摇杆
- mac Error: EACCES: permission denied, mkdir './cache'
- windows服务器重装教程,Win10系统怎么重装?Win10系统重装教程
- bash 单引号 双引号_Bash Shell中的单引号和双引号有什么区别?
- c++创建一个linux deamon进程
- aws ssh 证书配置_在AWS Lambda中运行netflix bless ssh证书颁发机构
- 利用C#实现的外挂式甲骨文拼音输入法