사용자 도구

사이트 도구


기술문서:레퍼런스:쿼리:기본:일련번호_생성

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
기술문서:레퍼런스:쿼리:기본:일련번호_생성 [2025/03/11 16:20]
carlito76 ↷ 문서 이름이 기술문서:레퍼런스:쿼리:기본:일련번호에서 기술문서:레퍼런스:쿼리:기본:일련번호생성(으)로 바뀌었습니다
기술문서:레퍼런스:쿼리:기본:일련번호_생성 [2025/11/26 18:54] (현재)
carlito76
줄 1: 줄 1:
 {{htmlmetatags> {{htmlmetatags>
-metatag-description=(일련번호, Serial Number, 시퀀스, Sequence, 자동 증가, Auto Increment, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL) +metatag-description=(일련번호, Serial Number, 자동 증가, Auto Increment, 시퀀스, Sequence, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL) 
-metatag-og:description=(일련번호, Serial Number, 시퀀스, Sequence, 자동 증가, Auto Increment, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)+metatag-og:description=(일련번호, Serial Number, 자동 증가, Auto Increment, 시퀀스, Sequence, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)
 }} }}
  
-====== 일련번호 ======+====== 일련번호 생성 ======
  
-^  물리명  ^  논리명  ^  타입  ^  KEY  ^ +<note tip> 
-| 일련번호 | sn | 숫자 | PK | +최소 지원 버전은 약간의 차이가 있을 수 있습니다. 
-| 값 | value | 문자 | |+</note> 
 + 
 +===== 테이블 명세 ===== 
 +^  물리명  ^  논리명  ^  타입   길이   KEY  ^ 
 +| 일련번호 | sn | 숫자형 | | PK | 
 +| 값 | value | 문자형 | 100 | |
  
 ===== MySQL/MariaDB ===== ===== MySQL/MariaDB =====
 <sxh sql; gutter: true; title: DDL;> <sxh sql; gutter: true; title: DDL;>
-CREATE TABLE ex_sn (+/* 
 + MySQL 3.0 이상/MariaDB 5.1 이상 
 +*/ 
 +CREATE TABLE ex_serial_number (
  sn BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY,  sn BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY,
  value VARCHAR(100) NOT NULL  value VARCHAR(100) NOT NULL
줄 19: 줄 27:
  
 <sxh sql; gutter: true; title: DML;> <sxh sql; gutter: true; title: DML;>
-INSERT INTO ex_sn (value) VALUES ('일련번호');+-- 자동 증가 
 +INSERT INTO ex_serial_number (value) VALUES ('');
 </sxh> </sxh>
  
 ===== MSSQL ===== ===== MSSQL =====
 <sxh sql; gutter: true; title: DDL;> <sxh sql; gutter: true; title: DDL;>
-CREATE TABLE ex_sn (+/* 
 + MSSQL 7.0 이상 
 +*/ 
 +CREATE TABLE ex_serial_number (
  sn BIGINT IDENTITY (1, 1) NOT NULL PRIMARY KEY,  sn BIGINT IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  value VARCHAR(100) NOT NULL  value VARCHAR(100) NOT NULL
줄 31: 줄 43:
  
 <sxh sql; gutter: true; title: DML;> <sxh sql; gutter: true; title: DML;>
-INSERT INTO ex_sn (value) VALUES ('일련번호');+-- 자동 증가 
 +INSERT INTO ex_serial_number (value) VALUES ('');
 </sxh> </sxh>
  
 ===== Oracle/Tibero ===== ===== Oracle/Tibero =====
 <sxh sql; gutter: true; title: DDL;> <sxh sql; gutter: true; title: DDL;>
-CREATE TABLE ex_sn (+CREATE TABLE ex_serial_number (
  sn NUMBER NOT NULL PRIMARY KEY,  sn NUMBER NOT NULL PRIMARY KEY,
  value VARCHAR(100) NOT NULL  value VARCHAR(100) NOT NULL
 ); );
  
-CREATE SEQUENCE ex_sn_seq+/* 
 + Oracle 8i 이상/Tibero 6 이상 
 +*/ 
 +CREATE SEQUENCE ex_serial_number_seq
  START WITH 1  START WITH 1
  INCREMENT BY 1  INCREMENT BY 1
  MINVALUE 1  MINVALUE 1
- MAXVALUE 99999999999999999999+ MAXVALUE 9999999999999999999999999999 -- 최댓값은 양의 정수 28자리
  NOCYCLE  NOCYCLE
  CACHE 20  CACHE 20
줄 53: 줄 69:
  
 <sxh sql; gutter: true; title: DML;> <sxh sql; gutter: true; title: DML;>
-INSERT INTO ex_sn (sn, value) VALUES (ex_sn_seq.NEXTVAL, '일련번호');+-- 시퀀스 
 +INSERT INTO ex_serial_number (sn, value) VALUES (ex_serial_number_seq.NEXTVAL, '');
 </sxh> </sxh>
  
 ===== PostgreSQL ===== ===== PostgreSQL =====
 <sxh sql; gutter: true; title: DDL;> <sxh sql; gutter: true; title: DDL;>
-CREATE TABLE ex_sn (+/* 
 + PostgreSQL 8.4 이상 
 +*/ 
 +CREATE TABLE ex_serial_number (
  sn BIGSERIAL NOT NULL PRIMARY KEY,  sn BIGSERIAL NOT NULL PRIMARY KEY,
  value VARCHAR(100) NOT NULL  value VARCHAR(100) NOT NULL
줄 65: 줄 85:
  
 <sxh sql; gutter: true; title: DML;> <sxh sql; gutter: true; title: DML;>
-INSERT INTO ex_sn (value) VALUES ('일련번호');+-- 자동 증가 
 +INSERT INTO ex_serial_number (value) VALUES ('');
 </sxh> </sxh>
 +
 +{{tag>"쿼리" "Query" "기본"}}