Oracle中序列的操作以及使用前对序列的初始化

简介:

 

一 创建序列

create sequence myseq

start with 1

increment by 1

nomaxvalue

minvalue 1

 

二 初始化序列

 

select myseq.nextval from dual;

这里值得注意的是,如果先直接写select myseq.currval from dual,会提示会提示myseq.currtval尚未在此会话中定义。

 

 

三 使用序列

 

初始化序列之后才可以使用该序列,我们以ibatis为例。

<insert id="insert" parameterClass="Student">

   <selectKey resultClass="String" keyProperty="mid">

             select myseq.nextval from dual

    </selectKey>

    <![CDATA[

             insert into Student(id,name,age)

             values(#mid#,#mname#,#mage#)
    ]]>
</insert>

 

 

四 修改序列

在修改序列的时,有以下值不能修改

1 不能修改序列的初始值

2 序列的最小值不能大于当前值(currval)

3 序列的最大值不能小于当前值(currval)

alter sequence myseq

increment by 2

 

五 删除序列

drop sequence myseq

 

 

目录
相关文章
|
Oracle JavaScript 关系型数据库
MySQL8 OCP可以个人报名了,内卷时代考个证提升自己
MySQL8 OCP可以个人报名了,内卷时代考个证提升自己
2472 0
MySQL8 OCP可以个人报名了,内卷时代考个证提升自己
|
运维 Kubernetes Cloud Native
云原生时代下,如何高效构建与部署微服务
【9月更文挑战第8天】随着云计算技术的飞速发展,云原生已成为现代软件架构的重要趋势。本文将深入浅出地介绍云原生概念、微服务架构的优势以及如何在云平台上高效构建和部署微服务。我们将通过实际的代码示例,展示在Kubernetes集群上部署一个简单的微服务应用的过程,帮助读者理解云原生环境下的微服务开发和运维实践。
|
11月前
|
存储 安全 API
NFS 的版本
【10月更文挑战第13天】
565 62
|
Web App开发 数据采集 JavaScript
我们来看一个基本的`pyppeteer`使用示例,包括`launch()`和`newPage()`方法。
我们来看一个基本的`pyppeteer`使用示例,包括`launch()`和`newPage()`方法。
|
Java 数据库连接 数据库
Spring与Mybatis集成且Aop整合(放飞双手,迅速完成CRUD及分页)
Spring与Mybatis集成且Aop整合(放飞双手,迅速完成CRUD及分页)
326 0
|
运维 安全 数据处理
上云部署的优势
上云部署的优势
|
存储 MySQL 关系型数据库
|
SEO
谷歌搜索留痕的技术公式【2023年新版】
一般情况下我们是不建议个人搭建的,因为成本很高,而且技术成本和维护成本也对谷歌的SEO机制要有一定的熟悉。
591 0
谷歌搜索留痕的技术公式【2023年新版】
|
SQL 缓存 前端开发
SpringBoot开发Restful风格的接口实现CRUD功能
我们都知道SpringBoot的出现使得在开发web项目的时候变得更加方便、快捷。之前写过一篇文章是如何快速搭建一个springboot项目:SpringBoot入门:使用IDEA和Eclipse构建第一个SpringBoot项目。本文则介绍下如何基于SpringBoot开发Restful风格的接口实现来CRUD功能。
731 0
SpringBoot开发Restful风格的接口实现CRUD功能
|
Java Maven 数据安全/隐私保护
发布制品到 Jfrog Artifactory
本篇内容记录了如何将制品发布到 Jfrog Artifactory的相关操作。
605 0
发布制品到 Jfrog Artifactory