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
[출처] Oracle, MS-SQL, MySQL 시퀀스생성|작성자 꽥꽥
'공부 > DB' 카테고리의 다른 글
sql 간단 명령어 정리 링크 (0) | 2012.02.22 |
---|---|
sql 문자열 정리 홈페이지 (0) | 2012.01.31 |
집합 쿼리(UNION, INTERSECT, MINUS) (0) | 2012.01.25 |
[MYSQL] Identity - 오라클 시퀀스 (0) | 2012.01.05 |
[오라클 db]시퀀스 (0) | 2012.01.04 |