ALTER SEQUENCE - 更改一个序列生成器的定义

SYNOPSIS

ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
    [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
    [ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]

DESCRIPTION 描述

ALTER SEQUENCE 命令修改一个现有的序列发生器的参数。 任何没有明确在 ALTER SEQUENCE 命令里声明的参数都将保留原先的设置。

PARAMETERS 参数

name
 一个要修改的序列的名字(可以有模式修饰)。
increment
INCREMENT BY increment 子句是可选的。一个正数会让序列成为递增序列,负数则成为递减序列。
如果没有声明,将沿用原来的递增值。
minvalue
NO MINVALUE
 可选的子句 MINVALUE minvalue  决定一个序列可以生成的最小的值。如果声明了 NO MINVALUE,将使用缺省值, 对于递增和递减的序列分别是 1 和 -2^63-1。如果没有声明任何选项,则沿用当前的最小值。

maxvalue
NO MAXVALUE
 可选的子句 MAXVALUE maxvalue 决定序列的最大值。如果声明了 NO MAXVALUE,则使用缺省值,对于递增和递减的序列分别是 2^63-1 和 -1。如果两个选项都没有声明, 则沿用当前的最大值。

start
 可选的 RESTART WITH start 子句允许序列可以在任何地方开始。
cache
CACHE cache 选项打开序列号预分配并存储在内存缓冲的功能。最小值是 1 (也就是每次只能生成一个数值,没有缓冲)。
如果没有声明,将沿用旧的缓冲值。
CYCLE
 可选的键字 CYCLE 可以用于允许序列在达到递增序列的 maxvalue 或者递减序列的 minvalue的时候重叠使用。 如果达到了极限,那么生成的下一个数字将分别是
minvaluemaxvalue
NO CYCLE
 如果声明了可选键字 NO CYCLE,任何在序列达到其最大极限后对 nextval 的调用都将返回错误。 如果既未声明 CYCLE 也未声明 NO CYCLE, 那么将沿用原有的循环行为。

EXAMPLES 例子

从 105 开始重新开始一个叫 serial 的序列:

ALTER SEQUENCE serial RESTART WITH 105;

NOTES 注意

为了避免并发的事务从同一个序列获取数值的时候被阻塞住,ALTER SEQUENCE 操作从来不会回滚; 修改马上生效并且不能恢复。

ALTER SEQUENCE 将不会立即影响后端的 nextval 结果,除了当前的之外,
因为它又已经缓冲了的序列号。它们只有再使用光所有已经缓冲的数值之后才能意识到改变了的序列参数。当前后端将立即被影响。

原文地址:https://www.cnblogs.com/fanweisheng/p/11076152.html

时间: 2024-07-30 06:20:05

ALTER SEQUENCE - 更改一个序列生成器的定义的相关文章

算法题:求一个序列S中所有包含T的子序列(distinct sub sequence)

题: 给定一个序列S以及它的一个子序列T,求S的所有包含T的子序列.例: S = [1, 2, 3, 2, 4] T = [1, 2, 4] 则S的所有包含T的子序列为: [1, 2, 3, 2, 4] [1, 2, 3, 4] [1, 2, 2, 4] [1, 2, 4] 解: 首先可以拆解为两个问题: 1. 求S的所有子序列:其中又涉及到去重的问题. 2. 求S的所有子序列中包含T的子序列. 暂时先不考虑去重,看看问题1怎么解: 一.求S的子序列 单纯求一个序列的所有子序列的话,就是求序列的

ALTER SCHEMA - 修改一个模式的定义

SYNOPSIS ALTER SCHEMA name RENAME TO newname DESCRIPTION 描述 ALTER SCHEMA 修改一个模式的定义. 现在它唯一的功能就是重命名模式. 要重命名模式,你必须拥有这个这个模式并且有在该数据库里 CREATE 的权限. PARAMETERS 参数 name  模式的名字 newname  模式的新名字  原文地址:https://www.cnblogs.com/fanweisheng/p/11076150.html

ALTER OPERATOR CLASS - 修改一个操作符表的定义

SYNOPSIS ALTER OPERATOR CLASS name USING index_method RENAME TO newname DESCRIPTION 描述 ALTER OPERATOR CLASS 修改一个操作符表的定义. 目前唯一支持的功能是重命名这个操作符表. PARAMETERS 参数 name  一个现有操作符的名字(可以有模式修饰) class. index_method  这个操作符表操作的索引方法的名字. newname  操作符表的新名字.  原文地址:http

Python基础课:定义一个函数,输入一个序列,判断序列是顺序还是逆序,顺序输出UP,逆序输出DOWN,否则输出None

1 def fun(arg): 2 try: 3 li = list(arg) 4 if(sorted(li)==li): 5 print('顺序序列UP') 6 elif(sorted(li, reverse=True)==li): 7 print('逆序序列DOWN') 8 else: 9 print('None') 10 except Exception as e: 11 print('您输入的不是序列,请输入一个序列') 12

CREATE SEQUENCE - 创建一个新的序列发生器

SYNOPSIS CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ] [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ] [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ] DESCRIPTION 描述 CREATE SEQUENCE 将向当前数据库

第86讲:Scala中For表达式的生成器、定义和过滤器

今天我们来看一下For表达式中的生成器,定义和过滤等内容. 让我们来看下代码 def main(args:Array[String]){     val lauren = Persons("Lauren",false)    val rocky = Persons("Rocky",true)    val vivian = Persons("Vivian",false,lauren,rocky)    val persons = List(lau

HDU 1560 DNA sequence(DNA序列)

p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-size: 10.5000pt } h1 { margin-top: 5.0000pt; margin-bottom: 5.0000pt; text-align: center; font-family: 宋体; color: rgb(26,92,200); font-weight: bold; fo

【笔记】【Informatica】自定义序列生成器组件

/************************************************************************** * * Copyright (c) 2003 Informatica Corporation. This file contains * material proprietary to Informatica Corporation and may not be copied * or distributed in any form withou

创建一个一个序列

create sequence sequencenameincrement by 1start with 1;//创建一个一个序列 TSQEIP_GETMAXID_SQ 是序列名 TSQEIP_GETMAXID_SQ.nextval是取当前序列的下一个值 多用于获取id值