数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

浅析常用数据库的自增字段创建方法汇总


发布日期:2019年11月21日
 
浅析常用数据库的自增字段创建方法汇总
本篇文章是对常用数据库的自增字段创建方法进行了全面的汇总介绍需要的朋友参考下

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

);

上一篇:Oracle提高sql执行效率的心得建议

下一篇:Oracle层次查询和with函数的使用示例