【DM8】序列

2024-04-10 12:04
文章标签 序列 dm8

本文主要是介绍【DM8】序列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建序列

图形化界面创建
在这里插入图片描述
在这里插入图片描述
DDL

CREATE SEQUENCE "TEST"."S1" 
INCREMENT BY 1 
START WITH 1 
MAXVALUE 100
MINVALUE 1;

参数:
INCREMENT BY < 增量值 >|
START WITH < 初值 >|
MAXVALUE < 最大值 >|
MINVALUE < 最小值 >|
CYCLE 该关键字指定序列为循环序列:当序列的值达到最大值 / 最小值时,序列将从最小值 / 最大值计数;
NOCYCLE 该关键字指定序列为非循环序列:当序列的值达到最大值 / 最小值时,序列将不再产生新值;
CACHE 该关键字表示序列的值是预先分配,并保持在内存中,以便更快地访问;
< 缓存值 > 指定预先分配的值的个数,最小值为 2 ;最大值为 50000 ;且缓存值不能大于 (< 最大值 > - < 最小值 >)/< 增量值 > ;
NOCACHE 该关键字表示序列的值是不预先分配;
ORDER 该关键字表示以保证请求顺序生成序列号;
NOORDER 该关键字表示不保证请求顺序生成序列号;
GLOBAL 该关键字表示 MPP 环境下序列为全局序列,缺省为 GLOBAL ;
LOCAL 改关键字表示 MPP 环境下序列为本地序列

使用说明

  1. 一旦序列生成,就可以在 SQL 语句中用以下伪列来存取序列的值;
    1 ) CURRVAL 返回当前的序列值;
    2 ) NEXTVAL 如果为升序序列,序列值增加并返回增加后的值;如果为降序序列,
    序列值减少并返回减少后的值。如果第一次对序列使用该函数,则返回序列当
    前值;
    3 ) 用户会话在第一次使用 CURRVAL 之前应先使用 NEXTVAL 获取序列当前值;
    之后除非会话使用 NEXTVAL 获取序列当前值,否则每次使用 CURRVAL 返回
    的值不变。
  2. 缺省序列:如果在序列中什么也没有指出则缺省生成序列,一个从 1 开始增量为 1
    且无限上升 ( 最大值为 9223372036854775807) 的升序序列;仅指出
    INCREMENT BY -1 ,将创建一个从 -1 开始且无限下降 ( 最小值为
    -9223372036854775808) 的降序序列。

修改序列

图形化界面
在这里插入图片描述
DDL:

ALTER SEQUENCE "TEST"."S1" INCREMENT BY 2;

使用说明

  1. 关于步长的修改,分两种情况:
    a) 如果在修改前没有用 NEXTVAL 访问序列,创建完序列后直接修改序列步长值,
    则序列的当前值为起始值加上新步长值与旧步长值的差;
    b) 如果在修改前用 NEXTVAL 访问了序列,然后修改序列步长值,则再次访问序
    列的当前值为序列的上一次的值加上新步长值。
  2. 缺省序列选项:如果在修改序列语句中没有指出某选项则缺省是修改前的选项值。
    不允许未指定任何选项、禁止重复或冲突的选项说明;
  3. 序列的起始值不能修改;
  4. 修改序列的最小值不能大于起始值、最大值不能小于起始值;
  5. 修改序列的步长的绝对值必须小于 MAXVALUE 与 MINVALUE 的差;
  6. 序列的当前值不能大于最大值,不能小于最小值。

删除序列

DROP SEQUENCE "TEST"."S1";

这篇关于【DM8】序列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/891007

相关文章

uva 10131 最长子序列

题意: 给大象的体重和智商,求体重按从大到小,智商从高到低的最长子序列,并输出路径。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vect

POJ1631最长单调递增子序列

最长单调递增子序列 import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.math.BigInteger;import java.util.StringTokenizer;publ

leetcode105 从前序与中序遍历序列构造二叉树

根据一棵树的前序遍历与中序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: 3/ \9 20/ \15 7   class Solution {public TreeNode buildTree(int[] pr

DM8数据库安装后配置

1 前言 在上篇文章中,我们已经成功将库装好。在安装完成后,为了能够更好地满足应用需求和保障系统的安全稳定运行,通常需要进行一些基本的配置。下面是一些常见的配置项: 数据库服务注册:默认包含14个功能模块,将这些模块注册成服务后,可以更好的启动和管理这些功能;基本的实例参数配置:契合应用场景和发挥系统的最大性能;备份:有备无患;… 2 注册实例服务 注册了实例服务后,可以使用系统服务管理,

day-50 求出最长好子序列 I

思路 二维dp,dp[i][h]表示nums[i] 结尾,且有不超过 h 个下标满足条件的最长好子序列的长度(0<=h<=k),二维数组dp初始值全为1 解题过程 状态转换方程: 1.nums[i]==nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h]+1) 2.nums[i]!=nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h-1

LeetCode:3177. 求出最长好子序列 II 哈希表+动态规划实现n*k时间复杂度

3177. 求出最长好子序列 II 题目链接 题目描述 给你一个整数数组 nums 和一个非负整数k 。如果一个整数序列 seq 满足在下标范围 [0, seq.length - 2] 中 最多只有 k 个下标i满足 seq[i] != seq[i + 1] ,那么我们称这个整数序列为好序列。请你返回 nums中好子序列的最长长度。 实例1: 输入:nums = [1,2,1,1,3],

用Python实现时间序列模型实战——Day 14: 向量自回归模型 (VAR) 与向量误差修正模型 (VECM)

一、学习内容 1. 向量自回归模型 (VAR) 的基本概念与应用 向量自回归模型 (VAR) 是多元时间序列分析中的一种模型,用于捕捉多个变量之间的相互依赖关系。与单变量自回归模型不同,VAR 模型将多个时间序列作为向量输入,同时对这些变量进行回归分析。 VAR 模型的一般形式为: 其中: ​ 是时间  的变量向量。 是常数向量。​ 是每个时间滞后的回归系数矩阵。​ 是误差项向量,假

时间序列|change point detection

change point detection 被称为变点检测,其基本定义是在一个序列或过程中,当某个统计特性(分布类型、分布参数)在某时间点受系统性因素而非偶然因素影响发生变化,我们就称该时间点为变点。变点识别即利用统计量或统计方法或机器学习方法将该变点位置估计出来。 Change Point Detection的类型 online 指连续观察某一随机过程,监测到变点时停止检验,不运用到

Leetcode面试经典150题-128.最长连续序列-递归版本另解

之前写过一篇这个题的,但是可能代码比较复杂,这回来个简洁版的,这个是递归版本 可以看看之前的版本,两个版本面试用哪个都保过 解法都在代码里,不懂就留言或者私信 class Solution {/**对于之前的解法,我现在提供一共更优的解,但是这种可能会比较难懂一些(思想方面)代码其实是很简洁的,总体思想如下:不需要排序直接把所有数放入map,map的key是当前数字,value是当前数开始的

go json反序列化成指定类型

简介 简单的介绍一下使用go的json库,将json字符串反序列化成接口中指定的实现类 代码如下 package usejsontype ExamInterface interface {CheckRule(data any) bool}type IntStru struct {DefalutVal int `json:"defalut_val"`Max int `json: