搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
不正经
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
经典面试题:TopK问题(一种思路,两种优化,最终优化到极致)_topk 优化
2
Android模拟器识别检测技术_antifakerandroidchecker
3
cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头_cvc-complex-type.2.4.a: 发现了以元素 'extension-level' 开
4
Android 布局视图生成图片_android视图树生成图片
5
线程切换的开销
6
ssm基于安卓的健身appcgua5【独家源码】计算机毕业设计问题的解决方案与方法_基于ssm个性化健身助手平台选题背景
7
一个安全圈跑龙套的自白-上
8
wpf chartcontrol 绑定数据_WPF界面开发:你真知道如何将数据绑定到Chart3D中吗?
9
微带线的ABCD矩阵的推导、转换与级联-Matlab计算实例_s参数db转换成abcd矩阵
10
keras之模拟线性回归(一)_# 用训练好的模型预测测试集 y_pred = classifier.predict(x_test)
当前位置:
article
> 正文
使用数据库序列生成主键_seq.nextval
作者:不正经 | 2024-03-15 13:49:20
赞
踩
seq.nextval
一,什么是序列
序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要
的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。创建序列需
要CREATE SEQUENCE系统权限。序列的创建语法如下:
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}];
创建一个名称为:SEQUENCE_PARAMID 的序列:
CREATE SEQUENCE SEQUENCE_PARAMID
INCREMENT BY 1
MINVALUE 100001001
MAXVALUE 999999999
NOCYCLE
NOCACHE;
INCREMENT BY 用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。 START WITH 定义序列的初始值(即产生的第一个值),默认为1。 MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。 MINVALUE定义序列生成器能产生的最小值 ...
在Oracle数据库中,什么是序列呢?它的用途是什么?序列(SEQUENCE)其实是序列号生成器,可以为表中的行自动
生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通
过查询检查当前值,或使序列增至下一个值。
二,使用序列生成主键
创建一个序列以后,如何使用这个序列,生成主键呢?我们获取序列的NEXTVAL就可以了,具体还要结合使用场景。
假如我们在INSERT语句中使用序列生成主键,只需要把SEQUENCE_PARAMID.NEXTVAL作为值,传递给主键字段就可以了。
假如我们想获取这个值,在程序中使用,我们可以通过下面的语句:SELECT SEQUENCE_PARAMID.NEXTVAL FROM DUAL;
和自增长的方式相比,序列具有更好的灵活性,可以根据需要设置的主键的长度。而使用自增长的方式,缺乏灵活
性,总是从1开始,每次递增1,我们没法控制。
三,实战演示
1,创建序列
CREATE SEQUENCE SEQUENCE_PARAMID
INCREMENT BY 1
MINVALUE 100001001
MAXVALUE 999999999
NOCYCLE
NOCACHE;
2,创建数据库表
CREATE TABLE YY_PRODUCT(
PRODUCT_ID VARCHAR(18) NOT NULL, -- 由于是主键,是唯一的,因此不用再加上unique关键字
PRODUCT_NAME VARCHAR(100) NOT NULL,
PRIMARY KEY(PRODUCT_ID) -- 把PRODUCT_ID 设置为主键
);
3,数据库插入操作
INSERT INTO YY_PRODUCT(
PRODUCT_ID,
PRODUCT_NAME
)
VALUES(
sequence_paramId.nextval,
'秋冬女士打底裤加绒加厚'
);
OK,一个简单的应用就是这样的,赶紧试试吧。这里补充说明一点,很多人会问,为什么你写SQL语句都用大写字母呢,
因为ORACLE和DB2数据库,在对SQL进行编译时,会把SQL转换成大写,我们都使用大写,数据库就减少了一个转换的
过程,这样可以提高SQL的执行效率。虽然对效率的提升不大,但相对而言,效率是有提升的。书写高效的SQL,必须要
从细节着手。正所谓:不积跬步无以至千里。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/不正经/article/detail/241397?site
推荐阅读
article
华为C&
C++
语言
安全
编程规范学习笔记(一)_除了
main
函数
以外,禁止任何地方
调用
exit
、exi...
仅作为个人学习用_除了
main
函数
以外,禁止任何地方
调用
exit
、
exit
process
函数
退出
进程
除了
main
函数
以外...
赞
踩
article
sql
语句
插入
一条记录同时获取刚
插入
的
id
_
sql
里面怎么实现新增一条
数据
,
立即获取他
的
id
...
有两种方式可以获得刚新
插入
的
id
①从inserted临时表中查询 ②使用全局变量@@
id
entity 查询1、...
赞
踩
article
基于字
的
文本
相似度
算法
——
Jacard
算法
...
一、
算法
原理基于字
的
文本
相似度
Jacard
算法
的
原理是:(1)计算两个
文本
中字
的
交集(2)计算两个
文本
中字
的
并集(3)...
赞
踩
article
property
_
get
/
property
_
set
_
_
_
property
_
get
_
...
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换...
赞
踩
article
WebSocket
心跳
检测
和
重连
机制
_
心跳
检测
和
重连
机制
是
一个
东西吗...
为什么会进行
心跳
检测
简单地说是为了证明客户端和服务器还活着。websocket 在使用过程中,如果遭遇网络问题等,这个时...
赞
踩
article
23-编码
实现
软件
界面与
通知
_
软件
开发
页面自动提示功能的
实现
...
构建新的xmpackage cn.itcast.codeui;import android.app.Activity;i...
赞
踩
article
YDOOK
:
putty
:
putty
使用
密匙
方式链接
云
服务器
访问的详细教程
公钥
配置,私钥
生成
加...
YDOOK
:
putty
:
putty
使用
密匙
方式链接
云
服务器
访问的详细教程1. 成功安装
putty
后,打开安装目录,...
赞
踩
article
<
selectKey
>
标签
:
返回
主键值
_
selectkey
标签
...
标签
:
返回
主键值
_
selectkey
标签
selectkey
标签
...
赞
踩
article
华为
C
&
C
++
语言
编程
规范
--
笔记_
华为
c++
编程
规范...
华为
C
&
C
++
语言
编程
规范_
华为
c++
编程
规范
华为
c++
编程
规范 ...
赞
踩
article
【工具】
Doxygen
代码
注释
规范
_
doxygen
注释
规范
...
Doxygen
文档
注释
规范
_
doxygen
注释
规范
doxygen
注释
规范
...
赞
踩
article
RAW图像处理软件
Capture
One
23
Enterprise
mac
中文版功能特点_capt...
Capture
One
23
Enterprise
mac
是一款专业的图像处理软件,旨在为企业用户提供高效、快速和灵活的...
赞
踩
article
Android获取手机制作商,系统版本等_
android
.
os
.
build
.
version
.rele...
在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。
android
.
os
.B...
赞
踩
article
【
推荐
系统
】
Learning
Tree
-
based
Deep Model
for
Recommend...
论文连接:
Learning
Tree
-
based
Deep Model
for
Recommender Systems学...
赞
踩
article
Oracle
高级查询之
over
(
partition
by
..
)_
max
()
over
(partiti...
Oracle
高级查询之
over
(
partition
by
..
)_
max
()
over
(
partition
by
)
max
...
赞
踩
article
CSS自动
换行
_自动
换行
css
...
1、
换行
1)CSS实现TD的自动
换行
在做项目时有时会出现文字过多,一行不能完全显示,需要
换行
显示的要求,现在了解一下下吧...
赞
踩
article
如何制作
聊天
机器人
:
人工智能
驱动
的
世界中
开发人员
的
注意事项
...
世界每天都越来越受到
人工智能
的
推动。事实上,你很难找到尚未宣布将
人工智能
以某种方式集成到其技术堆栈中
的
科技公司。愤世嫉俗...
赞
踩
article
移动
端常见
布局
...
移动
端常见
布局
1. 流式
布局
(百分比
布局
)流式
布局
就是百分比
布局
,也称非固定像素
布局
。通过盒子的宽度设置成百分比来根据屏...
赞
踩
article
【
论文
导读
】
KDD2020
|阿里团队最新的多元兴趣推荐模型
---
ComiRec
...
前言本次分享一篇2020年阿里团队发表在KDD的文章“Controllable Multi-Interest Frame...
赞
踩
article
Android
定时器
_
android
定时器
...
Android
定时器
_
android
定时器
android
定时器
...
赞
踩
article
sql
over
(
partition
by
) 开窗
函数
的
使用
_
pgsql
中
over
函数
中partit...
https://www.cnblogs.com/huangchuxian/p/7808051.htmlpatition ...
赞
踩
相关标签
安全
学习
笔记
sql数据
数据库
SQL Server
算法
android
system
api
存储
Putty
Puttygen
pem生成putty密钥
访问云服务器
java
mysql
c语言
c++
测试工具
苹果mac
Capture One 23
Windows软件
RAW图像编辑软件