Java快速开发平台

www.fastunit.com

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  23 Posts :: 0 Stories :: 273 Comments :: 0 Trackbacks
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(需要创建一个SEQUENCE和一个TRIGGER):
CREATE TABLE T1
(
   id 
NUMBER(10,0NOT 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
   ...
);
posted on 2008-01-17 20:34 FastUnit 阅读(1800) 评论(0)  编辑  收藏 所属分类: Database

只有注册用户登录后才能发表评论。


网站导航: