์˜ค๋ผํด 2

[Oracle/SQL] ์‹œํ€€์Šค (Sequence)

0. ์‹œํ€€์Šค๋ž€? - ์ž๋™์œผ๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ๋ฒˆ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด. - ๋ณดํ†ต PK๊ฐ’์—์„œ ์ค‘๋ณต๋ฐœ์ƒ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ 1. ๊ฐœ๊ด„ 1) ์ƒ์„ฑ CREATE SEQUENCE ์‹œํ€€์Šค๋ช…-- ์‹œํ€€์Šค๋ช…: table๋ช…_์ปฌ๋Ÿผ๋ช…_seq START WITH 1-- 1๋ถ€ํ„ฐ ์‹œ์ž‘ INCREMENT BY 1-- 1์”ฉ ์ฆ๊ฐ€ NOCACHE-- ์บ์‹œ ์‚ฌ์šฉX NOCYCLE;-- NOCYCLE ์„ค์ •์‹œ ์ตœ๋Œ€๊ฐ’ ์ƒ์„ฑ ์‹œ ์‹œํ€€์Šค ์ƒ์„ฑ์„ ์ค‘์ง€ํ•œ๋‹ค. - start with, increment by, nocache, nocycle์ด ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์•„๋ž˜์˜ '2. ์˜ต์…˜' ์ฐธ๊ณ  2) ์‚ญ์ œ DROP SEQUENCE ์‹œํ€€์Šค๋ช…; 3) ์กฐํšŒ - ์ „์ฒด ์‹œํ€€์Šค ์กฐํšŒ - ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ๋ชจ๋“  ์‹œํ€€์Šค๋ฅผ ์กฐํšŒํ•œ๋‹ค. SELECT * FROM USER_S..

[Oracle/SQL] ํ˜• ๋ณ€ํ™˜ํ•จ์ˆ˜ - TO_CHAR, TO_NUMBER, TO_DATE

ํ˜• ๋ณ€ํ™˜ ํ•จ์ˆ˜๋ž€, ๋ง ๊ทธ๋Œ€๋กœ ๋ฐ์ดํ„ฐํ˜•์„ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. 1. TO_CHAR - ํ˜•์‹ : TO_CHAR(๋‚ ์งœ or ์ˆซ์ž, '์›ํ•˜๋Š” ํ˜•ํƒœ') - ๊ธฐ๋Šฅ : ๋‚ ์งœ ๋˜๋Š” ์ˆซ์ž๋ฅผ ๋ฌธ์ž๋กœ ํ˜• ๋ณ€ํ™˜ํ•œ๋‹ค. ๋ฌธ์ž๋Š” 2๋ฒˆ์งธ ์ธ์ž์—์„œ ์ง€์ •ํ•œ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋œ๋‹ค. - 2๋ฒˆ์งธ ์ธ์ž์ธ ํ˜•ํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ต์…˜๋“ค์ด ์žˆ๋‹ค. - ์˜ˆ์‹œ์—์„œ SYSDATE(ํ˜„์žฌ์‹œ๊ฐ)์€ 2020๋…„ 2์›” 4์ผ ์˜คํ›„ 10์‹œ 49๋ถ„ 06์ดˆ์ด๋‹ค. ๊ตฌ๋ถ„ ํ˜•ํƒœ ์˜๋ฏธ ์˜ˆ์‹œ ๊ฒฐ๊ณผ ๋…„๋„ YYYY ์—ฐ๋„. 4์ž๋ฆฌ์ˆ˜๋กœ ํ‘œ์‹œ. TO_CHAR(SYSDATE, 'YYYY') 2020 YY ์—ฐ๋„. ๋ 2์ž๋ฆฌ์ˆ˜ ํ‘œ์‹œ. TO_CHAR(SYSDATE, 'YY') 20 YEAR ์—ฐ๋„์˜ ์˜๋ฌธ ์ด๋ฆ„ ์ „์ฒด ํ‘œ์‹œ. TO_CHAR(SYSDATE, 'YEAR') TWENTY TWENTY ์›” MM ..

๋ฐ˜์‘ํ˜•