熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

淺析常用數據庫的自增字段創建方法匯總

2013-11-13 22:25:00  來源: Oracle 
本篇文章是對常用數據庫的自增字段創建方法進行了全面的匯總介紹需要的朋友參考下  

  DB

復制代碼 代碼如下:
CREATE   TABLE  T
(
   id  INTEGER   NOT   NULL  GENERATED ALWAYS  AS   IDENTITY  (START  WITH     INCREMENT  BY     MINVALUE    NO MAXVALUE NO CYCLE NO CACHE  ORDER )
  
);

  
Oracle(需要創建一個SEQUENCE和一個TRIGGER)

復制代碼 代碼如下:
CREATE TABLE T
(
   id NUMBER() NOT NULL
  
);
CREATE SEQUENCE T_ID_SEQ INCREMENT BY START WITH NOMAXVALUE NOCYCLE CACHE ORDER;
CREATE OR REPLACE TRIGGER INSERT_T_ID
BEFORE INSERT ON T
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
BEGIN
    SELECT T_ID_SEQNEXTVAL INTO :newid FROM DUAL;
END;

  
MySQL

復制代碼 代碼如下:
CREATE TABLE T
(
   id INT NOT NULL AUTO_INCREMENT
  
);

  
PostgreSQL

復制代碼 代碼如下:
CREATE TABLE T
(
   id SERIAL NOT NULL
  
);

  
SQL Server

復制代碼 代碼如下:
CREATE TABLE T
(
   id INT NOT NULL IDENTITY
  
);

  
Sybase

復制代碼 代碼如下:

  
CREATE TABLE T
(
   id INT NOT NULL IDENTITY
  
);


From:http://tw.wingwit.com/Article/program/Oracle/201311/19047.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.