달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2016. 12. 20. 18:25

SQL sequence 설정 DataBase2016. 12. 20. 18:25

데이터베이스에는 자동으로 증가시킬 수 있는 값인 sequence가 있다.

이것을 이용하면 게시판의 번호를 자동으로 생성하는 일을 할 수 있다.

(타 용도가 추가로 있는지는 모르겠다. 주로 primary key 값의 자동증가에만 사용해 와서..)


시퀀스 만들기

create sequence myseq

start with 1

increment by 1;

기본적으로만 사용하려면 이정도 설정을 충분하다.


좀 더 세부적 설정을 보자.

MAXVALUE n은 최대값(설정 안하려면 NOMAXVALUE를 쓰거나 아예 비워둠)

MINVALUE n은 최소값(설정 안하려면 NOMINVALUE를 쓰거나 아예 비워둠)

CYCLE 또는 NOCYCLE

CACHE 또는 NOCACHE



시퀀스 수정하기

alter sequence myseq

increment by n

maxvalue n 또는 nomaxvalue

minvalue n 또는 nominvalue

cycle 또는 nocycle

cache 또는 nocache

(단, start with 값은 변경할 수 없다)



시퀀스 삭제하기

drop sequence myseq;



시퀀스 사용하기

insert into mytable

values (myseq.nextval, 'myname', 15);



만들어진 시퀀스 전체 보기

select * from user_sequences;





참고 : http://www.gurubee.net/lecture/1037

'DataBase' 카테고리의 다른 글

group by  (0) 2017.01.01
날짜 타입  (0) 2016.12.11
ERD 기호  (0) 2016.12.10
WHERE 검색에서 와일드 카드류 사용법  (0) 2016.07.30
CHAR, VARCHAR, TEXT의 차이  (0) 2016.07.30
:
Posted by 클레잇