Meteora_ 2021. 2. 17. 16:54
728x90

SEQUENCE

 

μœ μΌν•œ 값을 생성해 μ£ΌλŠ” ORACLE 객체
μžλ°”μ˜ BASEBALL NUMBER(μ„ μˆ˜ 번호 1001 -> 1002 쀑볡 X)


μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” 번호λ₯Ό 생성해쀀닀
EX - νšŒμ› 번호, κ²Œμ‹œνŒ κΈ€ 번호
μ΄ˆκΈ°ν™”κ°€ μ•ˆλœλ‹€, μ‚­μ œν›„μ— λ‹€μ‹œ μƒμ„±ν•΄μ€˜μ•Όν•¨

 

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
32
33
34
35
36
37
38
39
40
41
42
-----------------------------------------
-- 1# SEQUENCE μƒμ„±
CREATE SEQUENCE TEST_SEQ
INCREMENT BY 1 -- μˆ«μžλ₯Ό 1 μ”© μ¦κ°€
START WITH 10 -- μ‹œμž‘μˆ«μž OR μŠ€νƒ€νŠΈ μœ„μΉ˜ (10 λΆ€ν„°)
MAXVALUE 100 -- μ΅œλŒ€κ°’ μ„ νƒμ‚¬ν•­(μ•ˆμ μœΌλ©΄ 99999-) 
MINVALUE 1-- μ΅œμ†Ÿκ°’ μ„ νƒμ‚¬ν•­
-----------------------------------------
-- 2# CURRVAL (ν˜„μž¬μ˜ κ°’)
SELECT TEST_SEQ.CURRVAL
FROM DUAL; -- μ˜€λ₯˜ NEXTVAL λ¨Όμ € ν•΄μ•Όν•¨
-----------------------------------------
-- 3# NEXTVAL (μ§„ν–‰ κ°’, μ„ΈνŒ…λœ 1 κ°’이 μ¦κ°€)
SELECT TEST_SEQ.NEXTVAL
FROM DUAL;
-----------------------------------------
-- 4# μˆ˜μ •
ALTER SEQUENCE TEST_SEQ
INCREMENT BY 3-- μŠ€νƒ€νŠΈλ°Έλ₯˜λŠ” μ•ˆλ°”λ€œ λ§₯슀밸λ₯˜, λ―Όλ°Έλ₯˜, μΈν΄λ ˆλ¨ΌνŠΈ λ³€κ²½κ°€λŠ₯
 
DROP SEQUENCE TEST_SEQ; -- μ‹œν€€μŠ€λŠ” μ΄ˆκΈ°ν™” λΆˆκ°€λŠ₯ μ§€μ›Œμ£Όκ³  λ‹€μ‹œ λ§Œλ“€μ–΄μ•Όν•œλ‹€.
-----------------------------------------
-- 5# 
INSERT INTO employees(employee_id, last_name, email, hire_date, job_id)
VALUES (EMPLOYEES_SEQ.nextval, '홍''HGD@NAVER.COM', SYSDATE,'IT_PROG'); -- μœ„μ—μ„œ λ§Œλ“  NEXTVAL μ‚¬μš©κ°€λŠ₯ 
-----------------------------------------
SELECT *
FROM employees; -- λ°μ΄ν„° ν™•μΈμš©
-----------------------------------------
-- 6# λ™μ˜μ–΄ (SYNONYM / κ°μ²΄μ˜ λ³„λͺ…)
/*
INT ArrayDataScript[] = ()
INT arrDaScr[] = ArrayDataScript;
*/
CREATE SYNONYM μ‚¬μ›λ“€
FOR EMPLOYEES; -- ν…Œμ΄λΈ” λ„€μž„을 μ‚¬μ›λ“€λ‘œ λ³€κ²½
-----------------------------------------
INSERT INTO μ‚¬μ›λ“€(employee_id, last_name, email, hire_date, job_id)
VALUES (EMPLOYEES_SEQ.nextval, '제갈''JG@NAVER.COM', SYSDATE,'IT_PROG');
-----------------------------------------
SELECT *
FROM employees; -- ν™•μΈμš©
cs