首页 > 数据库 >数据库

数据库

时间:2023-12-20 09:58:29浏览次数:35  
标签:sequence -- 数据库 名称 ttl 序列 NULL

Oracle

序列

新建

create sequence '序列名称';
-- 创建序列名称
CREATE SEQUENCE 'sequence_name'
-- 递增`n`的序列(默认:`1`)
-- 如果`n`是正数就递增
-- 如果`n`是负数就递减
[INCREMENT BY 'n']
-- 开始值(递增默认是`minvalue`,递减默认是`maxvalue`)
[START WITH 'n'] 
-- 最大值
[{MAXVALUE 'n' | NOMAXVALUE}]
-- 最小值
[{MINVALUE 'n' | NOMINVALUE}]
-- 循环 | 不循环(默认:`NOCYCLE`)
[{CYCLE | 'NOCYCLE'}] 
-- 分配并存入到内存中(默认:`CACHE`)
[{'CACHE' 'n' | NOCACHE}]; 

查询

NEXTVAL返回序列的下一个值

CURRVAL返回序列的当前值(新建序列,无法提取当前值,只有先提取下一个值后才能再次提取当前值)

-- 提取下一个值
select '序列名称'.nextval from dual;
-- 提取当前值
select '序列名称'.currval from dual;

修改

ALTER SEQUENCE 语句修改序列。不能修改序列的 START WITH 参数。

-- 修改序列最大值为`10000`
ALTER SEQUENCE '序列名称' MAXVALUE 10000 CYCLE;
-- 当前序列基础+10
alter sequence '序列名称' increment by 10;    
-- 当前序列基础-10
alter sequence '序列名称' increment by -10;  

-- 修改序列当前值
SELECT SEQ_NAME.NEXTVAL FROM dual; -- 查询当前值
alter sequence SEQ_NAME increment BY X; -- 修改步长,X为正数负数都可以
SELECT SEQ_NAME.NEXTVAL FROM dual; -- 查询序列下一个值,查看是否修改成功
alter sequence SEQ_NAME increment BY 1; -- 重新将序列的值的增长值设为1

删除

DROP SEQUENCE '序列名称';

常用操作

备份

CREATE TABLE 新表名 AS SELECT * FROM 旧表名;

达梦

-- 达梦blob无法使用to_char()函数问题
-- 字段类型 BLOB / 存储内容 字符串
-- 查询
select to_char(tt) from ttl; -- ORACLE
select utl_raw.cast_to_varchar2(dbms_lob.substr(tt)) from ttl; -- DM
-- 插入
INSERT INTO ttl VALUES (utl_raw.cast_to_raw('blob')); -- DM

-- 达梦set字段''问题
-- 字段类型 VARCHAR2
-- DM
UPDATE ttl SET remark = '' WHERE id = 1; -- remake改为''
UPDATE ttl SET remark = NULL WHERE id = 1; -- remake改为[NULL]
-- ORACLE
UPDATE ttl SET remark = '' WHERE id = 1; -- remake改为[NULL]
UPDATE ttl SET remark = NULL WHERE id = 1; -- remake改为[NULL]

MySQL

标签:sequence,--,数据库,名称,ttl,序列,NULL
From: https://www.cnblogs.com/Zzzyyw/p/17915817.html

相关文章

  • springboot016高校学生党员发展管理系统(vue,毕业设计,附数据库和源码)
    1绪论1.1研究背景1.2研究现状1.3研究意义2系统开发工具介绍2.1Springboot2.2VUE框架2.3Mysql数据库3可行性分析3.1技术的可行性3.2经济的可行性3.3操作可行性 4系统需求分析4.1系统功能需求管理系统的主要功能结构图呈现如下:图4.1高校发展学生党员管理系统功能结构......
  • openGauss学习笔记-165 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-165openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-通过本地文件导入导出数据165.1示例1:通过本地文件导入导出数据在使用JAVA语言基于openGauss进行二次开发时,可以使用CopyManager接口,通过流方式,将数据库中的数据导出到本地文件或者......
  • 从零开始构建报警中心:part08 数据库链接与验证
    处理了model与schema就可以进行数据的实际操作了。flask应用可以通过flask-sqlachemy进行ORM操作。APP与数据库绑定定义flask应用,对该应用进行配置,绑定数据库链接信息,并初始化DB,相关代码如下app.py这是整个系统的入口,后续将添加登入登出(flask-login),SSO接入,蓝图,以及API接入fromfla......
  • MySQL数据库故障恢复方案
    针对以上问题,技术部门拟定了恢复方案,内容如下:1、故障类型分类:在此次故障中,由于未对生产环境进行备份也未开启binlog日志,无法直接还原数据库,属于典型表内mysql-delete数据误删除。2、故障分析与可行性方案制定:对于mysqlinnodb误删除导致记录丢失的恢复方案有三种,分别是备份还原、......
  • PHP获取访问者ip,判断是否属于数据库中可以访问的ip段
    理解了。下面是一个例子,演示如何使用PHP获取访问者IP,并与数据库中的IP地址段进行比较。在这个例子中,我将使用IP地址和子网掩码的方式存储IP段,同时对比IP地址是否在指定的范围内。数据库表结构:CREATETABLEip_access(idINTAUTO_INCREMENTPRIMARYKEY,netw......
  • 连接数据库(mysql,orcle)
    链接mysql数据库前提:自行下载.jar包1、下载mysql-connector-java-5.1.28.jar驱动包,将包安装在Jmeter的\lib\ext目录下然后再在jmeter上点击打开导入mysql驱动包,( 添加一个线程组先)如下图所示:  添加配置元件中JDBCConnectionConfiguration  填写一下信息(注:写上vari......
  • 数据库题库
    sql:/*NavicatMySQLDataTransferSourceServer:MySQL57SourceServerVersion:50717SourceHost:localhost:3306SourceDatabase:finaltestTargetServerType:MYSQLTargetServerVersion:50717FileEncoding:65001......
  • NineData|《国产数据库共话未来趋势》技术沙龙
    12月16日周六下午,由NineData、PostgreSQL中文社区、PolarDB开源社区共同举办的《国产数据库共话未来趋势》技术沙龙,在NineData的报告厅成功举办。《国产数据库共话未来趋势》技术沙龙合影本次沙龙汇聚阿里云、玖章算术、百度云、飞轮科技、YMatrix、格睿科技、羲和Halo等众多......
  • 数据库 备份数据命令
    1、SQL语句选择每月的数据添加到另一张表insertinto_Data_Collect_20231108(RECORD_ID,RTU_ID,DataType,Time,Value,INSERT_TIME,I_Flag)selectRECORD_ID,RTU_ID,DataType,Time,Value,INSERT_TIME,I_FlagfromData_Collectwheretime<'2021-12-3100:00'deletefr......
  • 数据库类型和java中类型不一样的处理
    在数据库中我们定义的是字符串类型,但是根据需求我们需要存一个数组对象这个时候我们需要进行处理将java中的该变量都处理成数组,为了和数据库进行对应,我们需要在实体类添加一个东西  当有了这个的时候我们就可以和数据库进行联系啦 还需要对相应的字段进行处理 ......