공부/DB

각각 디비 시퀀스 생성

나무사이 2012. 1. 5. 16:03

1. Oracle

생성

CREATE SEQUENCE  "SEQ_FORUM" 

 MINVALUE 1 MAXVALUE 99999999999999999999 INCREMENT BY 1

START WITH 1 CACHE 20 NOORDER  NOCYCLE

확인

SELECT SEQ_FORUM.NEXTVAL FROM DUAL

 

2. MS-SQL

생성
IF EXISTS
   (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='SEQ_FORUM')
DROP TABLE [dbo].[SEQ_FORUM];

 

CREATE TABLE [dbo].[SEQ_FORUM] (
[ID] decimal(18, 0) IDENTITY(0, 1) NOT NULL)
ON [PRIMARY];


확인

SELECT (IDENT_CURRENT('SEQ_FORUM') + 1) AS NEXTVAL

 

3.MySQL

생성

DROP TABLE IF EXISTS  SEQ_FORUM ;


CREATE TABLE SEQ_FORUM (
  ID bigint(8) unsigned NOT NULL auto_increment,
  PRIMARY KEY  (ID)
) ENGINE=MyISAM AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8;


확인

SELECT MAX(SEQ_FORUM)+1 AS NEXTVAL FROM FORUM

출처 : http://blog.naver.com/webdilh?Redirect=Log&logNo=30118690170