๊ฐœ๋ฐœ๐Ÿ’ป/Oracle

๊ฐœ๋ฐœ๐Ÿ’ป/Oracle

[Oracle] Pro*C

1. ์šฉ์–ด์ •๋ฆฌํ”„๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ(Pre-Compiler) : ๊ณ ๊ธ‰์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ปดํŒŒ์ผ ์ „์— ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…, ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ์ฝ”๋“œ์— ์‚ฝ์ž…๋œ SQL๋ฌธ์„ DB์™€ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰์ปดํŒŒ์ผ๋Ÿฌ(Compiler) : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ • ๋ฐ ๋„๊ตฌ 2. Pro*CC Program์—์„œ DB์— ์ ‘๊ทผ ๋ฐ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ดOracle์—์„œ ์ œ๊ณตํ•˜๋Š” ์ „์ฒ˜๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ (Pre-Compiler)C ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ ์•ˆ์— SQL ๋ช…๋ น์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ".pc" ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ C์–ธ์–ด ๋ฌธ๋ฒ•์„ ๋”ฐ๋ฆ„ 3. Pro*C ์ž‘์—… ์ˆœ์„œPro*C ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑPro*C๋ฅผ ์ด์šฉํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋ฆฌ ์ปดํŒŒ์ผํ”„๋กœ๊ทธ๋ž˜ ์ปดํŒŒ์ผ ํ›„ ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ ..

๊ฐœ๋ฐœ๐Ÿ’ป/Oracle

[Oracle] ์˜ค๋ผํด ๋ฌธ์žํ•จ์ˆ˜, LENGTH, LENGTHB, SUBSTR, SUBSTRB

1. LENGTHLENGTH : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜LENGTH() ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ํ˜•์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Œ/* ๊ตฌ์กฐ */LENGTH('๋ฌธ์ž์—ด')/* Example */SELECT LENGTH('HELLO') FROM DUAL -- 5 2. SUBSTRSUBSTR : ๋ฌธ์ž์—ด์„ ์ž๋ฅด๋Š” ํ•จ์ˆ˜๊ธธ์ด๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ : ์‹œ์ง์œ„์น˜๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ๋งˆ์ง€๋ง‰ ์œ„์น˜๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•˜์—ฌ ๋ฐ˜ํ™˜๊ธธ์ด๋ฅผ ์ง€์ •ํ•œ ๊ฒฝ์šฐ : ์‹œ์ž‘์œ„์น˜๋ถ€ํ„ฐ ๋’ค์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ๊ธธ์ด๋งŒํผ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•˜์—ฌ ๋ฐ˜ํ™˜SUBSTR() ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ํ˜•์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Œ/* ๊ตฌ์กฐ */SUBSTR('๋ฌธ์ž์—ด', ์‹œ์ž‘์œ„์น˜) -- ๊ธธ์ด๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐSUBSTR('๋ฌธ์ž์—ด', ์‹œ์ž‘์œ„์น˜, ๊ธธ์ด) -- ๊ธธ์ด๋ฅผ ์ง€์ •ํ•œ ๊ฒฝ์šฐ/* Example */SELECT SUBSTR('ABCDEFG..

๊ฐœ๋ฐœ๐Ÿ’ป/Oracle

[Oracle] ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚น

1. ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚น๋ฐ์ดํ„ฐ ์†์„ฑ์„ ์œ ์ง€ํ•œ ์ƒํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ต๋ช…์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ์ˆ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ณดํ˜ธ๋ฅผ ํ†ตํ•ด ์กฐ์ง์˜ ๋ฐ์ดํ„ฐ ์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฐ์ดํ„ฐ๋Š” ์ธ๊ฐ€๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž์™€ ํ•ด์ปค๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋„๋ก ๋ณ€๊ฒฝ 2. ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚น ์œ ํ˜•๋งˆ์Šคํ‚น ์ฒ˜๋ฆฌ ์‹œ์ ์— ๋”ฐ๋ผ ์ •์  ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚น, ๋™์  ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚น์œผ๋กœ ๋ถ„๋ฅ˜๊ตฌ๋ถ„๋‚ด์šฉํŠน์ง•์ •์  ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚นStatic Data Masking์šด์˜๊ณ„ DB๋ฅผ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋“ฑ์„ ์œ„ํ•ด ๋ณต์‚ฌํ•  ๋•Œ ๊ฐœ์ธ์ •๋ณด๋“ฑ์„ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ์น˜ํ™˜ํ•˜๋Š” ๊ฒƒ, ETL ๋‹จ๊ณ„์—์„œ ๋งˆ์Šคํ‚น์ด ์ด๋ฃจ์–ด์ง„๋‹ค.๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ์ ์— ์น˜ํ™˜ ๋ฐ ์ €์žฅ๋™์  ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚นDynamic Data Masking๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ์ˆœ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ ๋ฐ ์น˜ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฐ ๊ธฐ๋Šฅ์ฒ˜๋ฆฌ ์‹œ์ ์— ์น˜ํ™˜ ์ฒ˜๋ฆฌ 3. ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚น..

๊ฐœ๋ฐœ๐Ÿ’ป/Oracle

[Oracle] ROWID

1. ROWID ROWID : ์˜ค๋ผํด์—์„œ ๋ฐ์ดํ„ฐ์ฃผ์†Œ๋ฅผ ์˜๋ฏธ ํ…Œ์ด๋ธ” ๋ ˆ์ฝ”๋“œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ์˜ ์ฃผ์†Œ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋…ผ๋ฆฌ์ ์€ ์ฃผ์†Œ๊ฐ’ DB ์ „์ฒด์—์„œ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ๊ฐ’์ด๋ฉฐ ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ํ–‰์ด ์ถ”๊ฐ€๋˜๋ฉด ๋‚ด๋ถ€์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ๋ณ€๊ฒฝ ๋ฐ ์‚ญ์ œ ๋ถˆ๊ฐ€ ๋ฐ์ดํ„ฐ๊ฐ€ Non-Uniqueํ•œ ํ™˜๊ฒฝ์ผ ๋•Œ, ๋ฐ์ดํ„ฐ์— ์œ ์ผ์„ฑ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ 2. ROWID ๊ตฌ์กฐ ROWID ๊ตฌ์กฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Œ 3. ROWID ์‚ฌ์šฉ SELECT, WHERE ๊ตฌ๋ฌธ์— ์ปฌ๋Ÿผ ์ด๋ฆ„๋“ค๊ณผ ROWID ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์กฐํšŒ SELECT ๊ตฌ๋ฌธ ์‚ฌ์šฉ ์˜ˆ์‹œ SELECT ROWID, ์ปฌ๋ŸผA, ์ปฌ๋ŸผB FROM TABLE; WHERE ๊ตฌ๋ฌธ ์‚ฌ์šฉ ์˜ˆ์‹œ SELECT ์ปฌ๋ŸผA, ์ปฌ๋ŸผB FROM ํ…Œ์ด๋ธ” WHERE ROWID = 'ROWID์ž…๋ ฅ'; [์˜ค๋ผํด/SQL..

๊ฐœ๋ฐœ๐Ÿ’ป/Oracle

[DB] Orange ๋‹จ์ถ•ํ‚ค

1. ์ผ๋ฐ˜ ๋‹จ์ถ•ํ‚ค CTRL + N : Connectํ•˜๊ธฐ โ˜… ALT + F5 : SQL Tool ์ถ”๊ฐ€ F7 : ์„ธ์…˜ ์„ ํƒ CTRL + U : ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ CTRL + SHIFT + U : ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ CTRL + SHIFT + F : ๋ผ์ธ์ •๋ฆฌ โ˜… F3, CTRL + F : ๊ฒ€์ƒ‰ โ˜… ALT + C : ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด ํ™•์ธ 2. ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ด€๋ จ ๋‹จ์ถ•ํ‚ค CTRL + ENTER : ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ ์‹คํ–‰ F5 : ์Šคํฌ๋ฆฝํŠธ ๋ชจ๋“  ์ฟผ๋ฆฌ ์‹คํ–‰(์ผ๋ถ€ ๋“œ๋ž˜๊ทธ ์‹คํ–‰๋„ ๊ฐ€๋Šฅ) CTRL + L : ์„ ํƒํ•œ ์ฟผ๋ฆฌ๋งŒ ์‹คํ–‰(๋“œ๋ž˜๊ทธํ•œ ํŠน์ • ๊ฐœ์ˆ˜์˜ ์ฟผ๋ฆฌ ์‹คํ–‰) F8 : ์ด์ „์— ์‹คํ–‰ํ•œ ์ฟผ๋ฆฌ ๋ชฉ๋ก ํ™•์ธํ•˜๊ธฐ 3. ํƒญ ๊ด€๋ จ ๋‹จ์ถ•ํ‚ค CTRL + T : ํƒญ ์ถ”๊ฐ€ CTRL + SHIFT + T : ๋ณต์‚ฌ๋œ ํƒญ ์ƒ์„ฑ ALT + F -> "C..

VIP
'๊ฐœ๋ฐœ๐Ÿ’ป/Oracle' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก