π¦ λ°μ΄ν° λ² μ΄μ€ (DB) π¦/π
Ύ μ€λΌν΄ DB & SQL
μνμ€ (SEQUENCE)
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 |