๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“š Database/Oracle

[Oracle] Oracle ๋ฐ์ดํ„ฐ ํƒ€์ž… ์•Œ์•„๋ณด๊ธฐ(Oracle Data Type)

by Fomagran ๐Ÿ’ป 2022. 2. 24.
728x90
๋ฐ˜์‘ํ˜•

 

์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค!

 

์š”์ฆ˜ ์˜ค๋ผํด์„๊ณต๋ถ€๋ฅผ ํ•˜๋Š”๋ฐ ํ•ญ์ƒ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ํ—ท๊ฐˆ๋ฆฌ๋”๋ผ๊ตฌ์š”...

 

๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์–ด๋–ค ๊ฒƒ์ด ์žˆ๋Š”์ง€ ํ™•์‹คํžˆ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~


๋ฌธ์ž์—ด

 

๋ฌธ์ž์—ด ์˜†์— ๊ด„ํ˜ธ๋Š” Byte๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

CHAR

 

ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง„ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ๋•Œ ์“ฐ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์œผ๋กœ UTF-8 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

(ํ˜น์‹œ UTF๊ฐ€ ๋ญ”์ง€ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์€ ์—ฌ๊ธฐ ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”!)

 

์ด๋ฏธ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ์•ฝ ๋” ์ ์€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜๋ฉด ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์›Œ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

ex) CHAR(10)์ผ ๋–„ Hello๋Š” 'Hello     '๋กœ ๋˜๊ณ  10Byte๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ตœ๋Œ€ ๊ธธ์ด๋Š” 2000Byte๊นŒ์ง€ ์ž…๋ ฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ธฐ๋ณธ ๊ฐ’์€ 1Byte ์ž…๋‹ˆ๋‹ค.

 

VARCHAR

 

ํฌ๊ธฐ๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ๋•Œ ์“ฐ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์œผ๋กœ CHAR์™€ ๊ฐ™์ด UTF-8 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

๊ฐ€๋ณ€์ ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ ํฌ๊ธฐ๋ฅผ ์ •ํ•ด๋†“์•˜๋”๋ผ๋„ ๋” ์ ์€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜๋ฉด ๋” ์ ๊ฒŒ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

 

ex) VARCHAR(50) Hello๋Š” 5Byte๋งŒ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

 

์ตœ๋Œ€ ๊ธธ์ด๋Š” 4000Byte์ด๊ณ  ๊ธฐ๋ณธ ๊ฐ’์€ 1Byte์ž…๋‹ˆ๋‹ค.

 

NCHAR

 

CHAR์™€ ๊ฐ™์ง€๋งŒ UTF-16์œผ๋กœ ์ธ์ฝ”๋”ฉ ๋˜์–ด ๋‹ค๊ตญ์–ด ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

NVARCAHR

 

VARCHAR์™€ ๊ฐ™์ง€๋งŒ UTF-16์œผ๋กœ ์ธ์ฝ”๋”ฉ ๋˜์–ด ๋‹ค๊ตญ์–ด ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

LONG

 

ํฌ๊ธฐ๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ๋ฌธ์žํ˜•์ด๋ฉฐ ์ตœ๋Œ€ ๊ธธ์ด๊ฐ€ 2GB์ž…๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์ฃผ๋กœ CLOB์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

 

RAW

 

์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ์–‘์˜ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ ์ตœ๋Œ€ ๊ธธ์ด๋Š” 2000Byte ์ž…๋‹ˆ๋‹ค.

 

16์ง„์ˆ˜์™€ 2์ง„์ˆ˜๋งŒ ์ €์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


์ˆซ์žํ˜•

 

NUMBER[P,S]

 

ํฌ๊ธฐ๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์ž…๋‹ˆ๋‹ค.

 

P๋Š” ์ •๋ฐ€๋„(Precise)๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์†Œ์ˆ˜์ ์„ ํฌํ•จํ•œ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

S๋Š” ๋ฐฐ์œจ(Scale)์„ ์˜๋ฏธํ•˜๋ฉฐ ์†Œ์ˆ˜์ ์ด ๋ช‡ ์ž๋ฆฌ์ธ์ง€ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

ex) NUMBER(6,2)๋Š” ์ •์ˆ˜ ๋ถ€๋ถ„์ด 4(6-2)์ž๋ฆฌ ์ด๋ฉฐ ์†Œ์ˆ˜์ ์ด 2์ž๋ฆฌ์ธ ์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

์ตœ๋Œ€ ํฌ๊ธฐ๋Š” 22Byte ์ด๊ณ  38์ž๋ฆฌ๊นŒ์ง€ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜์—ฌ 10^-130..<10^126๊นŒ์ง€ ์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜์„ ๋•Œ P๋Š” ๊ธฐ๋ณธ ๊ฐ’์ด 38์ด๊ณ  S๋Š” 0์ž…๋‹ˆ๋‹ค.

 

FLOAT

 

NUMBER์˜ ํ•˜์œ„ ํƒ€์ž…์œผ๋กœ P์˜ ๋ฒ”์œ„๊ฐ€ 1~12๋ผ๋Š” ๊ฒƒ ๋นผ๊ณ ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

 

BINARY_FLOAT

 

32Byte ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ตœ๋Œ€ ๊ธธ์ด๋Š” 4Byte ์ž…๋‹ˆ๋‹ค.

 

๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜๋Š” 0๊ณผ 1๋งŒ์„ ์ด์šฉํ•ด์„œ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. (์ž์„ธํ•œ ๊ฑด ์—ฌ๊ธฐ ์—์„œ ํ™•์ธํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

 

BINARY_DOUBLE

 

64Byte ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ตœ๋Œ€ ๊ธธ์ด๋Š” 8Byte ์ž…๋‹ˆ๋‹ค.


๋‚ ์งœํ˜•

 

DATE

 

BC 4712๋…„ 1์›” 1์ผ๋ถ€ํ„ฐ 9999๋…„ 12์›” 31์ผ๊นŒ์ง€์˜ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง€๊ณ  ์ดˆ ๋‹จ์œ„๊นŒ์ง€ ์ž…๋ ฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

TIMESTAMP

 

์ดˆ ์ดํ•˜ 9์ž๋ฆฌ ๋‹จ์œ„๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠน์ • ์‹œ์ ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

TIMESTAMP WITH TIME ZONE

 

TIMESTAMP์™€ ํ˜„์žฌ ์ง€์—ญ ์ •๋ณด๊นŒ์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

 

TIMESTAMP WITH LOCAL TIME ZONE

 

TIMESTAMP์™€ ๋ณด๋Š” ์ง€์—ญ์— ๋”ฐ๋ผ ์ž…๋ ฅํ•œ ๋‚ ์งœ๊ฐ€ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ์•Œ๋ ค์ค๋‹ˆ๋‹ค.


LOB

 

LOB ๋ฐ์ดํ„ฐ ํ˜•์€ Large Object๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

CLOB


Character Large Object๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ๋Œ€์šฉ๋Ÿ‰ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ UTF-8๋กœ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค.

 

์ตœ๋Œ€ ๊ธธ์ด๋Š” 4GB์ด๋ฉฐ ๊ธฐ๋ณธ ๊ฐ’์€ 1Byte ์ž…๋‹ˆ๋‹ค.

 

NCLOB

 

CLOB๊ณผ ๋™์ผํ•˜๋‚˜ UTF-16๋กœ ์ธ์ฝ”๋”ฉ ๋˜์–ด ๋‹ค๊ตญ์–ด ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

BLOB

 

Binary Large Object๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ด์ง„ ํŒŒ์ผ ํ˜•ํƒœ(์ด๋ฏธ์ง€)์˜ ๋Œ€์šฉ๋Ÿ‰ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

์ตœ๋Œ€ ๊ธธ์ด๋Š” 4GB์ž…๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€