공부/DB

[오라클 db]시퀀스

나무사이 2012. 1. 4. 13:31

오라클에서 게시판이나 방명록에 쓰이는 자동 증감

 

 

[생성]

CREATE SEQUENCE 시퀀스 이름

   START WITH 1                 // 시작을 1로 설정

   INCREMENT BY 1            // 증가값을 1씩 증가

   NOMAXVALUE                // 최대값이 무한대...

   NOCACHE                      // 캐시상 메모리를 올려 놓지 않는다

   NOCYCLE;                     // 최대값이 지나면 다시 시작 하지 않음

 

[보기]

SELECT * FROM user_sequences;

 

[삭제]

DROP SEQUENCE 시퀀스 이름;

 

[수정]


Alter sequence seq_name

[increment by n]

[maxvalue n | nomaxvaule]

[minvalue n | nominvalue]

[cycle | nocycle];

 

 

 

시퀀스가 안될 경우

ORA-01045, ORA-01031에러시

SQL> GRANT RESOURCE TO 사용자명;

SQL> ALTER USER 사용자명 DEFAULT ROLE ALL;










출처
http://chanyook.egloos.com/2627657