κ°œμΈκ³΅λΆ€/SQL

04. Sequence : μ‹œν€€μŠ€

LEE_BOMB 2021. 9. 16. 18:38

μ‹œν€€μŠ€λž€?

κΈ°λ³Έν‚€λ‘œ μ„€μ •λœ ν…Œμ΄λΈ”μ— λŒ€ν•΄ μžλ™μœΌλ‘œ 번호λ₯Ό 뢀여함

​

 

CREATE SEQUENCE sequence_name

[START WITH n] β‘ 

[INCREMENT BY n] β‘‘

[{MAXVALUE n | NOMAXVALUE}] β‘’

[{MINVALUE n | NOMINVALUE}] β‘£

[{CYCLE | NOCYCLE}] β‘€

[{CACHE n | NOCACHE}] β‘₯

​

​

β‘  START WITH

μ‹œν€€μŠ€ 번호의 μ‹œμž‘κ°’μ„ μ§€μ •ν•  λ•Œ μ‚¬μš©

만일 1λΆ€ν„° μ‹œμž‘λ˜λŠ” μ‹œν€€μŠ€λ₯Ό μƒμ„±ν•˜λ €λ©΄ START WITH 1이라고 기술

​

β‘‘ INCREMENT BY (μžλ™λ²ˆν˜Έ 생성기)

연속적인 μ‹œν€€μŠ€ 번호의 μ¦κ°€μΉ˜λ₯Ό μ§€μ •ν•  λ•Œ μ‚¬μš©

만일 1μ”© μ¦κ°€ν•˜λŠ” μ‹œν€€μŠ€λ₯Ό μƒμ„±ν•˜λ €λ©΄ INCREMENT BY 1이라고 기술

​

β‘’ MAXVALUE n | NOMAXVALUE

MAXVALUE 은 μ‹œν€€μŠ€κ°€ κ°€μ§ˆ 수 μžˆλŠ” μ΅œλŒ€κ°’μ„ μ§€μ •ν•œλ‹€. 만일 NOMAXVALUEλ₯Ό μ§€μ •ν•˜κ²Œ 되면 ASCENDING μˆœμ„œμΌ κ²½μš°μ—λŠ” 1027승이고 DESCENDING μˆœμ„œμΌ κ²½μš°μ—λŠ” -1둜 μ„€μ •λœλ‹€.

​

β‘£ MINVALUE n | NOMINVALUE

MINVALUE 은 μ‹œν€€μŠ€κ°€ κ°€μ§ˆμˆ˜ μžˆλŠ” μ΅œμ†Œκ°’μ„ μ§€μ •ν•œλ‹€. 만일 NOMINVALUE을 μ§€μ •ν•˜κ²Œ 되면 ASCENDING μˆœμ„œμΌ κ²½μš°μ—λŠ” 1이고 DESCENDING μˆœμ„œμΌ κ²½μš°μ—λŠ” 1026승으둜 μ„€μ •λœλ‹€.

​

β‘€ CYCLE | NOCYCLE

CYCLE 은 μ§€μ •λœ μ‹œν€€μŠ€ 값이 μ΅œλŒ€κ°’κΉŒμ§€ 증가가 μ™„λ£Œλ˜κ²Œ 되면 λ‹€μ‹œ START WITH μ˜΅μ…˜μ— μ§€μ •ν•œ μ‹œμž‘ κ°’μ—μ„œ λ‹€μ‹œ μ‹œν€€μŠ€λ₯Ό μ‹œμž‘ν•˜λ„λ‘ ν•œλ‹€. NOCYCLE은 증가가 μ™„λ£Œλ˜κ²Œ 되면 μ—λŸ¬λ₯Ό μœ λ°œμ‹œν‚¨λ‹€.

​

β‘₯ CACHE n | NOCACHE

CACHE 은 λ©”λͺ¨λ¦¬μƒμ˜ μ‹œν€€μŠ€ 값을 κ΄€λ¦¬ν•˜λ„λ‘ ν•˜λŠ” 것인데 κΈ°λ³Έ 값은 20이닀.

NOCACHEλŠ” μ›μΉ™μ μœΌλ‘œ λ©”λͺ¨λ¦¬ μƒμ—μ„œ μ‹œν€€μŠ€λ₯Ό κ΄€λ¦¬ν•˜μ§€ μ•ŠλŠ”λ‹€.

​