Oracle自增列创建方法
最近在做Oracle的项目,由于以前没有接触过Oracle的开发,遇到了不少的问题,比如给Oracle表添加自增列,与SQL Server就不同。
Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。
先建一个测试表了:
create table userlogin
(
id number(6) not null,
name varchar2(30) not null primary key
)
tablespace users
/
第一步:创建SEQUENCE
create sequence userlogin_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order;
第二步:创建一个基于该表的before insert 触发器,在触发器中使用刚创建的SEQUENCE
create or replace trigger userlogin_trigger
before insert on userlogin
for each row
begin
select userlogin_seq.nextval into:new.id from sys.dual ;
end;
/
第三步:在userlogin表中测试
写个insert语句,插入一条记录,看ID字段自增了没,自增则OK啦。
Oracle自增列创建方法相关推荐
- ORACLE自增字段创建方法
oracle没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现. 假设关键字段为id,建一个序列,代码为: create sequence seq_ ...
- db2主键自增和oracle,oracle_浅析常用数据库的自增字段创建方法汇总,DB2复制代码 代码如下:CREATEnbsp - phpStudy...
浅析常用数据库的自增字段创建方法汇总 DB2 CREATE TABLE T1 ( id INTEGER NOT NULL GENERATED ALWAYS AS IDENTIT ...
- oracle自增列问题i,关于oracle中自增列问题
昨天去面试,面试官文oracle中有没有自增列,平时没留意,今天查了一下资料,做了个例子. oracle中没有自增列,可以设定, 但手写方法.序列或触发器都可以实现,下面是我实现的一种方法 ----- ...
- oracle自增列问题i,Oracle序列 和 SQL SERVER 自增列的问题-oracle
现对一表进行如下操作,主键为ID 1.定义并启动一个事务 2.使用com智能指针打开表 _RecordsetPtr pRecPtr = m_pAdoDb->OpenTable(strSQL,ad ...
- oracle行转列处理方法,oracle行转列解决办法
oracle行转列 Cust prod 1 A 1 B 1 C 2 A 2 B Return Cust Prod1 Prod ...
- mysql自增列修改方法_如何修改自增列值以及相应的解决方法
今天工作中遇到特殊的一个任务,就是将两个自增列值的进行对调变更. SQL Server 平台修改自增列值 由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语 ...
- oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....
1 在表视图的列上创建. 双击表视图,打开table properties --->columens , 双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头). 打开colum ...
- oracle的catalog,Oracle Rman Catalog的创建方法和备份原理
catalog的官方文档路径 Nocatalog就是用control file控制文件记录备份信息 Catalog就是一些表,里面记录备份信息,也就是说使用单独的数据库用户,单独的表空间,单独的表来保 ...
- mysql 如何搜索自增列_mysql 如何搜索自增列
mysql搜索自增列的方法:1.使用[select max(id) from tablename]:2.使用[SELECT LAST_INSERT_ID()]:3.使用[select @@IDENTI ...
最新文章
- Java 日志缓存机制的实现--转载
- PyTorch机器学习从入门到实战
- linux 下 apache启动、停止、重启命令
- openssl工具的使用以及创建私有CA
- 一位像素艺术家用39张动图,将大自然的唯美尽收眼底…
- php 的定界符 eof
- mysql mha配置idrac远程关机_iDRAC远程管理功能试用_戴尔 PowerEdge R810(Xeon E7520/16GB/3*146GB)_服务器评测与技术-中关村在线...
- linux 达梦C接口,达梦数据守护搭建
- mysql innodb_double_write特性
- 设计模式—工厂模式(思维导图)
- Confluence 6 访问日志脚本
- CocoaPods 报错 [!] Error installing JSONModel
- java xml 转excel_如何用java实现xml文件转excel
- sql 时间日期格式转换
- 一篇文章让小白了解什么是软件测试
- Python3—爬虫实现有道在线翻译—(常见错误汇总及解决方法)
- 一文看透 Kotlin 协程本质
- key文件转化ppt
- 微软双拼输入法-词根速记,快速上手
- 物理五大信道浅聊PRACH、PUCCH、PUSCH、PDCCH、PDSCH
热门文章
- mysql 查看blob字段大小_MYSQL BLOB 字段大小以及个数的限制测试。
- php进程通讯 windows,windows-server-2008 – PHP进程一次运行一个,总是占用一个核心的100%...
- 关于Socket通信客户端是否需要绑定端口号
- 使用Python,OpenCV进行Tesseract-OCR绑定及识别
- Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点
- Java Spring @Scheduled 定时任务crontab表达式设置
- elasticsearch 索引 red 状态恢复 green
- Python Qt GUI设计:QLabel标签类(基础篇—11)
- 【camera-lidar】自动驾驶相机-激光雷达融合方案综述
- LightOJ - 1038 Race to 1 Again 基础期望概率 dp