23. Back-end/23. DATABASE

DDL SEQUENCE, ORCL SID ํ™•์ธ๋ฐฉ๋ฒ•

keemzeehae 2022. 2. 2. 00:44

SEQUENCE

- ์ž๋™ ๋ฒˆํ˜ธ ๋ฐœ์ƒ๊ธฐ

- ์ˆœ์ฐจ์ ์ธ ์ •์ˆ˜ ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์˜ค๋ผํด ๊ฐ์ฒด

- MYSQL์€ SEQUENCE ๋Œ€์‹  INCREMENT(์ฆ๊ฐ€) ํ•จ์ˆ˜๊ฐ€ ์กด์žฌ 

- SEQUENCE๋Š” ํ•œ ํ…Œ์ด๋ธ”์— ์ข…์†์ ์ด์ง€ ์•Š์Œ 

- ํ•˜๋‚˜์˜ SEQUENCE๋Š” ์—ฌ๋Ÿฌ TABLE์—์„œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ 

 

1. SEQUENCE ์ƒ์„ฑ 

 - TABLE ์ƒ์„ฑ์‹œ ( ) ์“ฐ์ง€๋งŒ SEQUENCE๋Š” ( ) ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

 - , ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ ์‰ผํ‘œ ์•ˆ์”€

 

CREATE SEQUENCE ์‹œํ€€์Šค๋ช…  ์˜ต์…˜!

[ INCREMENT BY ์ •์ˆ˜ ]  : ์‹œํ€€์Šค ๋ฒˆํ˜ธ ์ฆ๊ฐ€ ๊ฐ„๊ฒฉ, ๊ธฐ๋ณธ๊ฐ’1

[ START WITH ์ •์ˆ˜ ] : ์‹œ์ฟผ์Šค ์‹œ์ž‘ ๋ฒˆํ˜ธ, ๊ธฐ๋ณธ๊ฐ’ 1

[ MAXVALUE ์ •์ˆ˜ ] : ์‹œํ€€์Šค์˜ ์ตœ๋Œ€๊ฐ’ ์ง€์ •( ์•ˆ์ ์œผ๋ฉด ๋ฌดํ•œ๋Œ€๋กœ ๊ฐ€๋Š”๊ฒƒ)

[ NOMAXVALUE ] : ์‹œํ€€์Šค์˜ ์ตœ๋Œ€๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์Œ

[ MINVALUE ์ •์ˆ˜ ] : ์‹œํ€€์Šค์˜ ์ตœ์†Œ๊ฐ’ ์ง€์ •

[ NOMINVALUE ] : ์‹œํ€€์Šค์˜ ์ตœ์†Œ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์Œ

[ CYCLE OR NOCYCLE ]   (๋‘๊ฐœ์ค‘์— ํ•˜๋‚˜๋ฅผ ์“ฐ๋ผ๋Š” ์–˜๊ธฐ)  : ์ตœ๋Œ€ OR ์ตœ์†Œ ๋„๋‹ฌ์‹œ ๋ฐ˜๋ณต ์—ฌ๋ถ€ ๊ฒฐ์ •

[ CASHE OR NOCASHE ]  : ์ง€์ •ํ•œ ์ˆ˜๋Ÿ‰๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ ์—ฌ๋ถ€ (์ตœ์†Œ 2, ์ตœ๋Œ€ 20๊ฐœ ) 

 

2. ์‹œํ€€์Šค๋ช… 

- ํ…Œ์ด๋ธ”๋ช… _SEQ

- ๋Œ€ํ‘œ์ด๋ฆ„ _SEQ

 

3. SEQUENCE ์กฐํšŒ

- SELECT * FROM USER_SEQUENCES

- SELECT * FROM SEQ 

 

4. SEQUENCE ์‚ฌ์šฉ

 1) NEXTVAL

  - ์ƒˆ๋กœ์šด ์‹œํ€€์Šค ๊ฐ’์„ ๋ฐ˜ํ™˜ 

  - ์‹œํ€€์Šค๋ช…. NEXTVAL

  - ์—ฐ์Šต์ด๋“ , ์‚ฌ์šฉํ›„ Error ๊ฐ€ ๋‚˜๋“  ๋ฒˆํ˜ธ๋Š” ์ฆ๊ฐ€

 

 2) CURRVAL  (CURRENT VALUE)

 - ํ˜„์žฌ ์‹œํ€€์Šค๊ฐ’์„ ๋ฐ˜ํ™˜

 - ์ด์ „ NEXTVAL ์˜ํ•ด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐ˜ํ™˜๋œ ์‹œํ€€์Šค ๊ฐ’

 - ์‹œํ€€์Šค๋ช….CURRVAL

 - CURRVAL์€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋‚ด์— NEXTVAL ์„ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ

 - ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€

๋”๋ฏธํ…Œ์ด๋ธ” (๊ฐ€์ƒํ…Œ์ด๋ธ”) DAUL

 

5. SQUENCE ์ˆ˜์ •

 - START WITH ์ˆ˜์ • ๋ถˆ๊ฐ€

 - ์‹œํ€€์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•œ๋ฒˆ๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ˆ˜์ • ๋ถˆ๊ฐ€

 - START WITH ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์‚ญ์ œ ํ›„ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•จ! ์ƒˆ๋กœ ์ƒ์„ฑ

 

ALTER SEQUENCE ์‹œํ€€์Šค๋ช…

[ INCREMENT BY ์ •์ˆ˜ ]  : ์‹œํ€€์Šค ๋ฒˆํ˜ธ ์ฆ๊ฐ€ ๊ฐ„๊ฒฉ, ๊ธฐ๋ณธ๊ฐ’1

[ START WITH ์ •์ˆ˜ ] : ์‹œ์ฟผ์Šค ์‹œ์ž‘ ๋ฒˆํ˜ธ, ๊ธฐ๋ณธ๊ฐ’ 1

[ MAXVALUE ์ •์ˆ˜ ] : ์‹œํ€€์Šค์˜ ์ตœ๋Œ€๊ฐ’ ์ง€์ •( ์•ˆ์ ์œผ๋ฉด ๋ฌดํ•œ๋Œ€๋กœ ๊ฐ€๋Š”๊ฒƒ)

[ NOMAXVALUE ] : ์‹œํ€€์Šค์˜ ์ตœ๋Œ€๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์Œ

[ MINVALUE ์ •์ˆ˜ ] : ์‹œํ€€์Šค์˜ ์ตœ์†Œ๊ฐ’ ์ง€์ •

[ NOMINVALUE ] : ์‹œํ€€์Šค์˜ ์ตœ์†Œ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์Œ

[ CYCLE OR NOCYCLE ]   (๋‘๊ฐœ์ค‘์— ํ•˜๋‚˜๋ฅผ ์“ฐ๋ผ๋Š” ์–˜๊ธฐ)  : ์ตœ๋Œ€ OR ์ตœ์†Œ ๋„๋‹ฌ์‹œ ๋ฐ˜๋ณต ์—ฌ๋ถ€ ๊ฒฐ์ •

[ CASHE OR NOCASHE ]  : ์ง€์ •ํ•œ ์ˆ˜๋Ÿ‰๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ ์—ฌ๋ถ€ (์ตœ์†Œ 2, ์ตœ๋Œ€ 20๊ฐœ ) 

 

 

6. SEQUENCE ์‚ญ์ œ

DROP SEQUENCE ์‹œํ€€์Šค๋ช…

 

๋Œ€๋ฆฌํ‚ค(์ธ๊ณตํ‚ค)

๋‹ค๋ฅธ ROW์™€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” COLUMN์„ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•œ๋‹ค 


https://pangate.com/665

 

์˜ค๋ผํด(Oracle) SID ๋ฐ DB_NAME ํ™•์ธ ๋ฐฉ๋ฒ•

jdbc ์—์„œ thin ๋“œ๋ผ์ด๋ฒ„๋กœ ์˜ค๋ผํด์— ์ ‘์†ํ•  ๋•Œ๋Š” SID๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์ตœ๊ทผ์—๋Š” SID๋กœ ์ง์ ‘ ๊ธฐ์ˆ ํ•˜์—ฌ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” service name ์ด๋ผ๋Š” ๊ฒƒ์„ tnsname.ora ํŒŒ์ผ์— ์ง€์ •ํ•ด ๋†“๊ณ  ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์•„๋ฌด๋ž˜

pangate.com

ORCL SID ํ™•์ธ๋ฐฉ๋ฒ•

SELECT instance FROM v$thread;

 

/*

๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.

ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค : )

 

*/