##sequence 사용 

#Oracle 

CREATE SEQUENCE orders_seq 
START WITH 1000 
INCREMENT BY 1 
NOCACHE 
NOCYCLE; 


##AutoIncrement 사용 

#Mysql : auto_increment 
CREATE TABLE animals ( 
    id MEDIUMINT NOT NULL AUTO_INCREMENT, 
    name CHAR(30) NOT NULL, 
    PRIMARY KEY (id) 


#Mssql : identity 
create table test( 
  no int identity(1,1) NOT NULL, 
  name varchar(256) NULL 
)  

#Informix : serial 
create table t ( 
  id serial, 
  image clob 
) put image in (image_sbs); 
  
#Sqlite : auto_increment 
CREATE TABLE t_test( 
  id INTEGER PRIMARY KEY AUTOINCREMENT, 
  name VARCHAR(10) 
); 
  
#DB2 : identity 
CREATE TABLE DEPT 
    (DEPTNO SMALLINT NOT NULL  
          GENERATED ALWAYS AS IDENTITY  ( START WITH 500, INCREMENT BY 1), 
      DEPTNAME VARCHAR (36)  NOT NULL , 
      MGRNO    CHAR (6), 
    ADMRDEPT SMALLINT NOT NULL , 
    LOCATION CHAR (30)) 


##ETC 

#Firebird : trigger 
Firebird에서 auto increment는 generator를 만들어 insert 발생시 트리거를 실행시켜 
generator의 값을 증가시키고 그값을 테이블에 넣어주는 방식을 사용함. 

+ Recent posts