淺析常用數(shù)據(jù)庫的自增字段創(chuàng)建方法匯總
更新時間:2013年07月03日 10:17:16 作者:
本篇文章是對常用數(shù)據(jù)庫的自增字段創(chuàng)建方法進行了全面的匯總介紹,需要的朋友參考下
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)建一個SEQUENCE和一個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,
...
);
復制代碼 代碼如下:
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)建一個SEQUENCE和一個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,
...
);
相關文章
Oracle查詢今天、昨天、本周、上周、本月、上月數(shù)據(jù)方式
這篇文章主要介紹了Oracle查詢今天、昨天、本周、上周、本月、上月數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07ORACLE數(shù)據(jù)庫應用開發(fā)的三十個注意事項
今天筆者結合二十余年的ORACLE數(shù)據(jù)庫應用開發(fā)和運維的經(jīng)驗教訓,總結在使用ORACLE數(shù)據(jù)庫環(huán)境中的應用開發(fā)中需要注意的一些注意事項,這些問題不但可以作為ORACLE數(shù)據(jù)庫開發(fā)的注意事項,大多數(shù)也適用于常見的關系型數(shù)據(jù)庫開發(fā)甚至非關系型數(shù)據(jù)開發(fā)。2021-06-06oracle中存儲函數(shù)與存儲過程的區(qū)別介紹
這篇文章主要介紹了oracle中存儲函數(shù)與存儲過程的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-10-10Oracle中 關于數(shù)據(jù)庫存儲過程和存儲函數(shù)的使用
本篇文章,小編將為大家介紹,在Oracle中 關于數(shù)據(jù)庫存儲過程和存儲函數(shù)的使用,有需要的朋友可以參考一下2013-04-04Windows10系統(tǒng)中Oracle完全卸載正確步驟
自己剛到公司就是熟悉數(shù)據(jù)庫的安裝卸載,所以分享一下學到的,下面這篇文章主要給大家介紹了關于Windows10系統(tǒng)中Oracle完全卸載正確步驟的相關資料,文章通過圖文介紹的非常詳細,需要的朋友可以參考下2023-04-04在Linux系統(tǒng)上同時監(jiān)控多個Oracle數(shù)據(jù)庫表空間的方法
這篇文章主要介紹了在Linux系統(tǒng)上同時監(jiān)控多個Oracle數(shù)據(jù)庫表空間的方法,文中給出了shell腳本以及統(tǒng)計數(shù)據(jù)的錄入寫法,需要的朋友可以參考下2016-01-01