How to create id with AUTO_INCREMENT on Oracle?
来源:互联网 发布:php等腰三角形 编辑:程序博客网 时间:2024/06/10 01:11
http://stackoverflow.com/questions/11296361/how-to-create-id-with-auto-increment-on-oracle
There is no such thing as "auto_increment" or "identity" columns in Oracle. However, you can model it easily with a sequence and a trigger:
Table definition:
CREATE TABLE departments ( ID NUMBER(10) NOT NULL, DESCRIPTION VARCHAR2(50) NOT NULL);ALTER TABLE departments ADD ( CONSTRAINT dept_pk PRIMARY KEY (ID));CREATE SEQUENCE dept_seq;
Trigger definition:
CREATE OR REPLACE TRIGGER dept_bir BEFORE INSERT ON departments FOR EACH ROWBEGIN SELECT dept_seq.NEXTVAL INTO :new.id FROM dual;END;/
UPDATE: IDENTITY column is now available on Oracle 12c version,see this:
CREATE TABLE t1 (c1 NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY, c2 VARCHAR2(10));
http://docs.oracle.com/javadb/10.8.1.2/ref/rrefsqlj37836.html
0 0
- How to create id with AUTO_INCREMENT on Oracle?
- How to create physical standby database with 11g RMAN DUPLICATE FROM ACTIVE DATABASE [ID 747250.1]
- How to create physical standby database with 11g RMAN DUPLICATE FROM ACTIVE DATABASE [ID 747250.1]
- How to create a VM on a specified host with openstack
- How to Create a High Availability Setup with Pacemaker, Corosync and Floating IPs on CentOS 7
- How to create ftp user on Linux
- How to create Function/Procedure in Oracle?
- How to Automate Startup/Shutdown of Oracle Database on Linux [ID 222813.1]
- 【翻译自mos文章】How to Set or Switch Oracle Homes on Windows (Doc ID 969581.1)
- How to Create a First C Program on Linux
- How to create the index on view or table
- The simple steps on how to create a standby.
- How to create windows7 vm images on eucalyptus system
- How-to create a Calculator on Google Android: Part I
- How To Create An SYSASM User On Release 11g
- How to create service which restarts on crash
- How to create svn database on the ubuntu
- How to create a filesystem on a file
- Android多屏幕适配
- 音频hal层小结+frameworks 概要
- UITextView 多行文本的输入和显示 的使用方法详细
- CStdioFile类学习笔记
- IOS CoreText.framework --- 基本用法
- How to create id with AUTO_INCREMENT on Oracle?
- 黑马程序员 Java集合框架 Map和泛型
- java中简单操作日期
- NV12toRgb32
- 笔试题目
- Phonegap2.9.0 for IOS Plugin
- kohana路由
- 【笔试题】整理一
- onInterceptTouchEvent和onTouchEvent调用时序