올해는 머신러닝이다.
DB별 Auto_increatement 정리 본문
##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의 값을 증가시키고 그값을 테이블에 넣어주는 방식을 사용함.
'Android > Tip&Tech' 카테고리의 다른 글
SoftReference 를 이용한 Object Cache 활용하기 (0) | 2012.07.06 |
---|---|
Android HttpClient Get 과 Post 정리 (0) | 2012.05.14 |
[펌]Android Strict Mode 활용 가이드 (0) | 2012.05.04 |
Listview 안에서 list 뒤집기 (0) | 2012.04.18 |
Android/Intent 사용 예 (2) | 2012.03.20 |