SQL
posted by 준치 2008. 11. 28. 16:53

 

CREATE SEQUENCE MYSQ INCREMENT BY 1 START WITH 10000;"

시퀀스라는 것은 자동 증가 칼럼을 만들 때 사용한다.

 

SQL> CREATE TABLE SQTEST 2> (SQ_ID NUMBER, 3> SQ_NAME VARCHAR2(20));  

SQL> CREATE SEQUENCE MYSQ INCREMENT BY 1 START WITH 10000;  

 

CREATE SEQUENCE 라는 문장을 사용하여 MYSQ라는 이름의 시퀀스를 만들었다.  

INCREMENT BY 1 자동 증가 칼럼의 증가치가 1이고,  

START WITH 10000 자동 증가 칼럼이 10000부터 증가한다는 뜻이다.  

 

SQL> INSERT INTO SQTEST VALUES(MYSQ.NEXTVAL,'홍길동');  

SQL> SELECT * FROM SQTEST;

 

SQ_ID SQ_NAME

--------------------- ---------------------------------------------

10000 홍길동

 

SQL> INSERT INTO SQTEST VALUES(MYSQ.NEXTVAL,'고길동');

 

SQ_ID SQ_NAME

--------------------- ---------------------------------------------

10000 홍길동

10001 고길동

 

SQL> DELETE FROM SQTESET WHERE SQ_NAME='고길동';

 

SQ_ID SQ_NAME

--------------------- ---------------------------------------------

10000 홍길동

 

SQL> INSERT INTO SQTEST VALUES(MYSQ.NEXTVAL,'홍제동');

SQL> SELECT * FROM SQTEST;

 

SQ_ID SQ_NAME

--------------------- ---------------------------------------------

10000 홍길동

10002 상도동

 

원본 위치 <http://blog.daum.net/_hdn/blank_article.html>