04. Sequence : μνμ€
μνμ€λ?
κΈ°λ³Έν€λ‘ μ€μ λ ν μ΄λΈμ λν΄ μλμΌλ‘ λ²νΈλ₯Ό λΆμ¬ν¨
β
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λ μμΉμ μΌλ‘ λ©λͺ¨λ¦¬ μμμ μνμ€λ₯Ό κ΄λ¦¬νμ§ μλλ€.
β