淺析常用數(shù)據(jù)庫的自增字段創(chuàng)建方法匯總
更新時(shí)間:2013年07月03日 10:17:16 作者:
本篇文章是對常用數(shù)據(jù)庫的自增字段創(chuàng)建方法進(jìn)行了全面的匯總介紹,需要的朋友參考下
DB2
CREATE TABLE T1
(
id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1 MINVALUE 1 NO MAXVALUE NO CYCLE NO CACHE ORDER ),
...
);
Oracle(需要創(chuàng)建一個(gè)SEQUENCE和一個(gè)TRIGGER):
CREATE TABLE T1
(
id NUMBER(10,0) NOT NULL,
...
);
CREATE SEQUENCE T1_ID_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE CACHE 100 ORDER;
CREATE OR REPLACE TRIGGER INSERT_T1_ID
BEFORE INSERT ON T1
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
BEGIN
SELECT T1_ID_SEQ.NEXTVAL INTO :new.id FROM DUAL;
END;
MySQL
CREATE TABLE T1
(
id INT NOT NULL AUTO_INCREMENT,
...
);
PostgreSQL
CREATE TABLE T1
(
id SERIAL NOT NULL,
...
);
SQL Server
CREATE TABLE T1
(
id INT NOT NULL IDENTITY,
...
);
Sybase
CREATE TABLE T1
(
id INT NOT NULL IDENTITY,
...
);
復(fù)制代碼 代碼如下:
CREATE TABLE T1
(
id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1 MINVALUE 1 NO MAXVALUE NO CYCLE NO CACHE ORDER ),
...
);
Oracle(需要創(chuàng)建一個(gè)SEQUENCE和一個(gè)TRIGGER):
復(fù)制代碼 代碼如下:
CREATE TABLE T1
(
id NUMBER(10,0) NOT NULL,
...
);
CREATE SEQUENCE T1_ID_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE CACHE 100 ORDER;
CREATE OR REPLACE TRIGGER INSERT_T1_ID
BEFORE INSERT ON T1
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
BEGIN
SELECT T1_ID_SEQ.NEXTVAL INTO :new.id FROM DUAL;
END;
MySQL
復(fù)制代碼 代碼如下:
CREATE TABLE T1
(
id INT NOT NULL AUTO_INCREMENT,
...
);
PostgreSQL
復(fù)制代碼 代碼如下:
CREATE TABLE T1
(
id SERIAL NOT NULL,
...
);
SQL Server
復(fù)制代碼 代碼如下:
CREATE TABLE T1
(
id INT NOT NULL IDENTITY,
...
);
Sybase
復(fù)制代碼 代碼如下:
CREATE TABLE T1
(
id INT NOT NULL IDENTITY,
...
);
相關(guān)文章
oracle中誤刪除表后恢復(fù)語句(FLASHBACK)
在操作過程中難免會誤操作,出現(xiàn)這種情況應(yīng)該怎樣解決呢?不要著急,下面與大家分享下誤刪的恢復(fù)語句2013-06-06
ORACLE應(yīng)用經(jīng)驗(yàn)(1)
ORACLE應(yīng)用經(jīng)驗(yàn)(1)...2007-03-03
Oracle數(shù)據(jù)庫遷移所有文件到新掛載磁盤路徑
根據(jù)實(shí)際須要,有時(shí)安裝了oracle以后須要擴(kuò)展磁盤空間時(shí),每每是新增一個(gè)單獨(dú)的文件路徑并掛載存儲,這時(shí)便須要總體遷移數(shù)據(jù)庫文件數(shù)據(jù)庫,本文就來介紹一下Oracle數(shù)據(jù)庫遷移所有文件到新掛載磁盤路徑2024-01-01
Oracle 11g數(shù)據(jù)庫詳細(xì)安裝圖文教程
這篇文章主要為大家詳細(xì)介紹了Oracle 11g數(shù)據(jù)庫詳細(xì)安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Oracle?function函數(shù)返回結(jié)果集的3種方法
工作中常需要經(jīng)過一段復(fù)雜邏輯處理后,得出的一個(gè)結(jié)果集,所以這篇文章主要給大家介紹了關(guān)于Oracle?function函數(shù)返回結(jié)果集的3種方法,需要的朋友可以參考下2023-07-07

