«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

올해는 머신러닝이다.

DB별 Auto_increatement 정리 본문

Android/Tip&Tech

DB별 Auto_increatement 정리

행복한 수지아빠 2012. 5. 4. 15:58

##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의 값을 증가시키고 그값을 테이블에 넣어주는 방식을 사용함.