ÇØÄ¿Áî´º½º / ÇØÄ¿´ëÇÐ

Donation bitcoin(±âºÎ¿ë ºñÆ®ÄÚÀÎ ÁÖ¼Ò)

¡¡
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
¡¡
±âºÎÇϽŠºñÆ®ÄÚÀÎÀº "º¸¾È Ãë¾à °èÃþ"À» À§ÇØ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù.
¡¡
¡¡

Donation bitcoin(±âºÎ¿ë ºñÆ®ÄÚÀÎ ÁÖ¼Ò)

¡¡
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
¡¡
±âºÎÇϽŠºñÆ®ÄÚÀÎÀº "º¸¾È Ãë¾à °èÃþ"À» À§ÇØ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù.
¡¡

°øÁö

¡¡

1. MS ¿§Áö ºê¶ó¿ìÀú¿¡¼­ÀÇ °æ°íâÀº 'À©µµ¿ì µðÆæ´õ'¸¦ ²ô½Ã¸é µË´Ï´Ù.

             'À©µµ¿ì µðÆæ´õ ²ô±â'

2. Å©·Ò ºê¶ó¿ìÀú·Î Á¢¼Ó½Ã ³ª¿À´Â ¾Ç¼ºÄÚµå °æ°íâÀº ±¸±Û Å©·ÒÀÇ ¿¡·¯, Áï ¿ÀŽ(ŽÁö ¿À·ù)À̹ǷΠ¹«½ÃÇÏ½Ã¸é µË´Ï´Ù.

3. ÀÌ »çÀÌÆ®´Â ¾ÈÀüÇÏ¸ç ±ú²ýÇÏ´Ù´Â °ÍÀ» ¾Ë·Á µå¸³´Ï´Ù.

4. ¹«°íÇÑ »çÀÌÆ®µé¿¡ ´ëÇÑ °ø·æ ±â¾÷ ºê¶ó¿ìÀúµéÀÇ ¹«Â÷º°ÀûÀÎ 'ŽÁö ¿À·ù ȾÆ÷'°¡ »ç¿ëÀÚµéÀÇ Á¤º¸ °øÀ¯ÀÇ ÀÚÀ¯¸¦ ħÇØÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ¿¡ ´ëÀÀÇÏ¿© ÀÌ ±â¾÷µéÀ» »ó´ë·Î ¼Ò¼ÛÀ» ÁغñÇÏ°í ÀÖ½À´Ï´Ù.

¡¡




¼³Ä¡
ÆÁ
ÇÁ·Î±×·¡¹Ö
ÀÚ·á½Ç

MSSQL ÇÁ·Î±×·¡¹Ö
À̸§: ÇØÄ¿Áî´º½º
µ¥ÀÌÅÍ Å¸ÀÔ(Data Type)¿¡ ´ëÇÑ ÀÌÇØ  
»õ ÆäÀÌÁö 1

¢º 2. µ¥ÀÌÅÍ Å¸ÀÔ(Data Type)¿¡ ´ëÇÑ ÀÌÇØ


¡¡

µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇØ Á»´õ ±íÀÌ µé¿©´Ù º¸´Â ½Ã°£ ÀÔ´Ï´Ù.
4. ¹®ÀÚ º¯È¯, ¼öÄ¡º¯È¯, ³¯Â¥º¯È¯, µ¥ÀÌÅÍ º¯È¯ ÇÔ¼ö, ½Ã½ºÅÛ ÇÔ¼ö
ºÎºÐ¿¡¼­ ¸ÕÀú °£´ÜÈ÷ ¼³¸íÀ» µå·È½À´Ï´Ù. ÀÌÁ¦ ÀÌ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼³¸í µå¸®´Â °ÍÀº
¾Æ¸¶µµ ¸¶Áö¸·ÀÌ µÉµí ÇÏ´Ï ÀÌ°÷¿¡¼­ °£·«È÷ ¼³¸í µå¸°°Í¿¡ À̾î
Å×ÀÌºí »ý¼º¿¡ Æ÷ÇԵǴ ³à¼®µé¿¡ ´ëÇØ Á»´õ ±íÀÌ ¾Ë¾Æ º¸Áö¿ä
¡¡

decimal
-10^38 -1 10^38 -1 ±îÁöÀÇ ¼ö¿¡ ´ëÇØ Á¤¹Ðµµ¿Í Å©±â¸¦ »ç¿ëÀÚ¿¡ ÀÇÇØ ÁöÁ¤ °¡´É ÇÕ´Ï´Ù.

numeric
decimal Çü°ú °°½À´Ï´Ù.
¸ÕÀú »ÇÀÛ³¾ ³à¼®µéÀº À̳༮µé·Î Á¤Çß½À´Ï´Ù.
ÀÌ´Â Á»´õ Á¤È®ÇÑ º¸Åë ȸ°è³ª Å« ¼öÄ¡ µ¥ÀÌÅ͸¦ ó¸®Çϱâ À§ÇØ »ç¿ëÀ» ÇÏ°Ô µË´Ï´Ù
¡¡


decimal[(p[, s])] and numeric[(p[, s])]
ÀÌ·± ½ÄÀ¸·Î ¿ì¼± decimal°ú numericÀº p¶ó°í ÇÏ´Â Precision(Á¤È®µµ)¿Í
s¶ó°í ÇÏ´Â scale(Å©±â-SQL¼­¹ö µ¥ÀÌÅÍ Çü¿¡¼­´Â ¼Ò¼öÁ¡ ÀÌÇÏÀÇ Á¤È®µµ¸¦ ÀǹÌ)·Î ±¸¼º µË´Ï´Ù.
°£´ÜÈ÷ decimal(5,2)¶ó´Â °ÍÀº? Àüü 5ÀÚ¸® ¼ýÀÚ ¿¡¼­
¼Ò¼öÁ¡ ÀÌÇÏ 2ÀÚ¸®¸¦ »ç¿ëÀÌ °¡´ÉÇÏ´Ù´Â ÀÇ¹Ì ÀÔ´Ï´Ù.
¾Ñ DecimalÇü°ú Numeric ÇüÀº ¿ÏÀüÈ÷ °°´Ù°í º¸½É µË´Ï´Ù.
¿ì¼± »ùÇÃÀ» º¸¿© µå¸®Áö¿ä.

¡¡


DECLARE @konan_dec decimal(5,2)
SET @konan_dec = 123.45
SELECT @konan_dec

DECLARE @konan_dec decimal(5,1)
SET @konan_dec = 123.45
SELECT @konan_dec

DECLARE @konan_dec decimal(4,2)
SET @konan_dec = 123.45
SELECT @konan_dec

¼­¹ö: ¸Þ½ÃÁö 8115, ¼öÁØ 16, »óÅ 8, ÁÙ 2
numericÀ»(¸¦) µ¥ÀÌÅÍ Çü½Ä numeric(À¸)·Î º¯È¯ÇÏ´Â Áß »ê¼ú ¿À¹öÇ÷Π¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.

(1°³ Çà Àû¿ëµÊ)

DECLARE @konan_dec decimal(5,2)
SET @konan_dec = 1234.5
SELECT @konan_dec

¼­¹ö: ¸Þ½ÃÁö 8115, ¼öÁØ 16, »óÅ 8, ÁÙ 2
numericÀ»(¸¦) µ¥ÀÌÅÍ Çü½Ä numeric(À¸)·Î º¯È¯ÇÏ´Â Áß »ê¼ú ¿À¹öÇ÷Π¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.

(1°³ Çà Àû¿ëµÊ)


DECLARE @konan_dec decimal(5,1)
SET @konan_dec = 1234.5
SELECT @konan_dec

¡¡



¾î¶°¼¼¿ä? ÀÌÇØ°¡ µÇÁö¿ä?


¡¡

Precision Storage bytes
1 - 9
5
10-19
9
20-28
13
29-38
17



ÇÁ¸®½ÃÁ¯°ú ÀúÀå ¿ë·®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
¾Æ¿ï·¯ SQL7 ±îÁö´Â ÇÁ¸®½ÃÁ¯À» 38ÀÚ¸® ¸ðµÎ »ç¿ëÇϱâ À§ÇØ ÆĶó¹ÌÅÍ¿¡¼­ -P¿É¼ÇÀ» ÁÖ°í
½ÇÇàÇØ¾ß ÇßÀ¸³ª SQL2000ºÎÅÍ´Â ±âº»ÀûÀ¸·Î 38ÀÚ¸®¸¦ ¸ðµÎ »ç¿ë °¡´ÉÇÕ´Ï´Ù.
ÀÌ´Â @@MAX_PRECISION Àü¿ªÇÔ¼ö·Î Á¶È¸°¡ °¡´É ÇÕ´Ï´Ù.

¡¡


¡¡


SELECT @@MAX_PRECISION

¡¡



´ÙÀ½À¸·Î.. FLOATÇüÀ̾߱â ÀÔ´Ï´Ù.

float
ºÎµ¿(Á¤È®ÇÏÁö ¾ÊÀº) ¼Ò¼ö µ¥ÀÌÅÍ ÇüÀ¸·Î -1.79E + 308 ºÎÅÍ 1.79E + 308 ±îÁöÀÇ µ¥ÀÌÅÍ
»ç¿ëÀÌ °¡´É ÇÕ´Ï´Ù.

real
-3.40E + 38 ºÎÅÍ 3.40E + 38 ±îÁöÀÇ ºÎµ¿ ¼Ò¼ö µ¥ÀÌÅÍ ÇüÀÔ´Ï´Ù.
ÀÌ´Â Á¤È®ÇÏÁö ¾ÊÀº ÀÚ·áÇüÀÔ´Ï´Ù. ºÎµ¿ ¼Ò¼öÁ¡À̶ó ºÒ¸®Áö¿ä.
¸¹ÀººÐµéÀÌ ÀÌ ÀÚ·áÇüÀ» VC µî¿¡¼­ »ç¿ëÇϽôø °¡´Ù·Î ÀÎÇØ Æ¯È÷³ª FLOAT¸¦ ³²¹ßÇÏ´Â
°æ¿ì°¡ ÀÖ½À´Ï´Ù. - ±âºÐÀÌ »óÇϼ̴ٸé Áö¼ÛÇÔ´Ù.
¸¹Àº ¹ö±×ÀÇ ¿øõÀÌ µÇ¸ç.. ÀÌ Ã³¸®¸¦ À§ÇØ ROUND ÇÔ¼ö¸¦ ÀÌ¿ëÇØ ¹Ý¿Ã¸² µîÀÇ ÀÛ¾÷À¸·Î 󸮸¦ ÇϽÃÁö¿ä.
101.5E5 , 0.5E-2 ÀÌ·± µ¥ÀÌÅ͸¦ »ç¿ë ÇÏ½Ç ¼öµµ ÀÖ´Â °Ì´Ï´Ù. ÀÌÁ¦ DecimalÀ» ¹è¿ì¼ÌÀ¸´Ï
Á¤È®ÇÑ ¼öÄ¡ µ¥ÀÌÅÍ »ç¿ë¿¡ µµ¿ò µÇ½Ç °Å¶ó »ý°¢ ÇÕ´Ï´Ù
¡¡


´ÙÀ½Àº timestampÇü µ¥ÀÌÅÍ Å¸ÀÔ ÀÔ´Ï´Ù.
SQL¼­¹ö°¡ ³»ºÎÀûÀ¸·Î »ç¿ëÇÏ´Â µ¥ÀÌÅÍ ÇüÀÔ´Ï´Ù. °¡²û ÀÌ°Ô datetimeÇüÀ¸·Î È¥µ·ÇÏ°í
ÀÖÀ¸½Å ºÐµéÀÌ ¸¹ÀÌ ÀÖ¾ú½À´Ï´Ù. À̴ ƯÈ÷³ª LOG¿¡¼­ÀÇ LSNÁ¤º¸¿¡ ´ëÇØ Àû¿ëÀÌ µÇ´Âµ¥
SQL¼­¹ö´Â ÀÌ Á¤º¸(ÀϷùøÈ£)¸¦ ÀÌ¿ëÇØ ¼ø¼­¸¦ È®ÀÎ ÇÕ´Ï´Ù.
ÇϳªÀÇ Å×ÀÌºí¿¡ 1°³¸¸ »ý¼ºÀÌ °¡´ÉÇϸç.. »ç¿ëÀÚ°¡ ÀÌ Á¤º¸¸¦ È®ÀÎÀº ºÒ°¡ ÇÕ´Ï´Ù


¡¡


CREATE TABLE A(
B int
,C timestamp
)

INSERT INTO A(B) VALUES(1)

SELECT * FROM A

°á°ú

B C
----------- ------------------
1 0x00000000000002BD

(1°³ Çà Àû¿ëµÊ)

¡¡



´ÙÀ½À¸·Î uniqueidentifier ÀÔ´Ï´Ù.
À̳༮Àº Ç×»ó °íÀ¯ÇÑ °ªÀ» »ý¼ºÇØ ³»´Â newid()¶ó´Â ÇÔ¼ö¿¡ ÀÇÇØ »ý¼ºµÈ
°ªÀÔ´Ï´Ù. Àú¸»·Î °íÀ¯ Çϳı¸¿ä? ³× . °íÀ¯ ÇÕ´Ï´Ù. ·£Ä«µåÀÇ MAC¾îµå·¹½º¿Í °ªÀ» Á¶ÇÕÇØ
»ý¼ºÇØ ³½´Ù´Â Á¤µµ·Î ÄÚ³ª´ÏµÎ ¾Ë°í ÀÖ´ä´Ï´Ù.
»ùÇÃÀ» º¸¿© µå¸®¸é?

¡¡


SELECT newid() AS uniqueidentifier

¡¡

°á°ú

uniqueidentifier
------------------------------------
38D71DC0-867F-4545-8E6B-94FCC1B98867

(1°³ Çà Àû¿ëµÊ)

¡¡


ÀÌ·± ½ÄÀÇ °ªÀÌ »ý±â°Ô µÈ´ä´Ï´Ù. ÃßÈÄ ¹è¿ì½Ç º¹Á¦¿¡¼­ »ç¿ëÀÌ µÇ±âµµ Çϱ¸¿ä.
½ÇÁ¦·Î ÄÚ³­ÀÌ´Â °ÅÀÇ »ç¿ëÇغ»ÀûÀÌ ¾ø´ä´Ï´Ù. timestampÀÌ°Ç uniqueidentifier ÀÌ°Ç
Áߺ¹µÇÁö ¾Ê´Â °ªÀÌ ÇÊ¿äÇÒ¶§ ÄÚ³­ÀÌ´Â identity·Î °ÅÀÇ »ç¿ëÀ» ÇÑ´ä´Ï´Ù


¸¹Àº ºÐµéÀÌ Èï¹Ì ÀÖ¾î ÇÏ½Ç textÇü ÀÔ´Ï´Ù.
2±â°¡ ±îÁö ÇϳªÀ¸ ·Î¿ì¿¡ ÁöÁ¤ÀÌ °¡´ÉÇÑ µ¥ÀÌÅÍ ÇüÀÔ´Ï´Ù.
SQL±¸¹®À¸·Î Á÷Á¢ CHAR, VARCHARÇü ó·³ ÀÔ·ÂÀÌ °¡´É ÇÕ´Ï´Ù. ÀÌ´Â ½ÇÁ¦ extents¿¡ ÀúÀåÀÌ
µÇ°Ô µÇ¸ç.. Data Row¿¡´Â µ¥ÀÌÅÍ°¡ ÀÖ´Â ÀúÀå¼ÒÀÇ Æ÷ÀÎÅÍ(À§Ä¡ ÁöÁ¤ÀÚ)¸¸ ÀúÀåÀÌ µÈ´ä´Ï´Ù.
»öÀÎÀÇ ±¸ÃàÀÌ ºÒ°¡ÇÏ´Ù´Â ´ÜÁ¡ÀÌ ÀÖÁö¸¸? À¥»óÀÇ °Ô½ÃÆÇÀ̳ª ±×¿Ü
Å« ¿ë·®ÀÇ ÅؽºÆ®¸¦ ó¸®ÇÒ °æ¿ì¿¡ Á¾Á¾ »ç¿ëÀÌ µÇ±ä ÇÑ´ä´Ï´Ù...
SQL2000ºÎÅÍ´Â text in row¶ó´Â Å×ÀÌºí ¿É¼ÇÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ textÇü µ¥ÀÌÅÍ ¶Ç´Â imageÇü µ¥ÀÌÅÍ¿¡ ´ëÇؼ­.. Æ÷ÀÎÅÍ·Î ¿¬°áµÈ ´Ù¸¥ ÀúÀå¼Ò(extents)¿¡
ÀúÀåÇÏ´Â°Ô ¾Æ´Ñ Å×À̺í»ó¿¡(Data Row) ÀúÀåÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¿É¼Ç ÀÔ´Ï´Ù.
µÎ°¡Áö °æ¿ì·Î 󸮰¡ µÇ´Âµ¥.. ¸ÕÀú ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ text in row¿¡ ÁöÁ¤µÈ ±æÀ̺¸´Ù
ÀÛÀ» °æ¿ì. µÎ¹ø°´Â Data Row¿¡ ¹®ÀÚ¿­À» ¼ö¿ëÇÒ¸¸ÇÑ °ø°£ÀÌ ÀÖÀ» °æ¿ì ÀÔ´Ï´Ù.
24ºÎÅÍ 7000 ¹ÙÀÌÆ® ±îÁöÀÇ ÁöÁ¤ÀÌ °¡´É ÇÕ´Ï´Ù.
µðÆúÆ®·Î È°¼ºÈ­ µÇ¾î ÀÖÁö ¾ÊÀ¸¸ç È°¼ºÈ­ ½ÃÅ°·Á¸é?

¡¡


--±âº»ÀÎ 256byte
EXEC sp_tableoption 'categories', 'text in row', 'ON'

--ÃÖ´ëÀÎ 7000byte
EXEC sp_tableoption 'categories', 'text in row', '7000'

--ºñÈ°¼ºÈ­
EXEC sp_tableoption 'categories', 'text in row', 'off'


¡¡


ÀÌ·± ½ÄÀÔ´Ï´Ù. - ÄÚ³­ÀÌ°¡ »ý°¢Çϱ⿡ ÀÌ text in row´Â °ÅÀÇ »ç¿ëÇÒÀÏÀÌ ¾øÀ»µí


image µ¥ÀÌÅÍÇü.
¿ª½Ã³ª 2±â°¡ ±îÁöÀÇ ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ ÁöÁ¤ °¡´ÉÇÑ µ¥ÀÌÅÍ ÇüÀÔ´Ï´Ù.
¸¹Àº ºÐµéÀÌ À̹ÌÁö µ¥ÀÌÅ͸¦ »ðÀÔÇÏ°í ½Í¾î ÇϽôµ¥¿ä..
°¡´ÉÇÑ ÀÌ Ã³¸®´Â VB¿Í °°Àº ÅøÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ½ÇÁ¦ ÀÌ »ùÇà ¿ª½Ã
ÄÚ³­ÀÌÀÇ ÀÚ·á½Ç¿¡ ÀÖÀ¸´Ï À̸¦ Âü°í ÇÏ½Ã¸é ¸¹Àº µµ¿ò µÇ½Ç °Ì´Ï´Ù. VB·Î µÇ¾î ÀÖÀ¸´Ï
µµ¿ò µÇ½Ç °Ì´Ï´Ù.
ÀÌÀ¯ÀÎ Áï½¼ À̸¦ »ðÀÔÇϱâ À§Çؼ± Ư¼öÇÑ ¹æ½ÄÀ» »ç¿ëÇØ¾ß Çϱ⠶§¹® ÀÔ´Ï´Ù.
¸¹ÀººÐµéÀÌ "±â³É À̹ÌÁö È­Àϸ¸ ÁöÁ¤ÇØÁÜ µÇ´Â°Å ¾Æ´Ñ°¡À¯?" Á¤µµ·Î »ý°¢ÇÏ°í
°è½Ã´Âµ¥ ±×·¸Áö ¾Ê´ä´Ï´Ù. À¥»ó¿¡¼­ ÀÌ·±½ÄÀÇ À̹ÌÁö¸¦ »ç¿ëÇÏ°í ½ÍÀ¸½Ã´Ù¸é?
ÄÚ³­ÀÌ´Â ¾÷·Îµå ÄÄÆ÷³ÍÆ®·Î À̹ÌÁö¸¦ ¼­¹ö·Î Àü¼Û ¹ÞÀºÈÄ Æ¯Á¤ Æú´õ¿¡ È­ÀÏ À̸§À¸·Î
±¸ºÐÀ» ÇØ µÎ½Ã°í À̾ ASPµîÀ¸·Î À̹ÌÁöÀÇ °æ·Î¸¸ ¸µÅ© ½ÃÄÑ µÎ½Ã±æ ±ÇÀåÇÏ°í ½Í½À´Ï´Ù.
¾Æ¿ï·¯ À̹ÌÁö µ¥ÀÌÅÍ Ã³¸®½Ã µ¥ÀÌÅ͸¦ ÀúÀåÇÒ °æ¿ì¿Í ÃßÈÄ SELECT ÇÒ °æ¿ì ´À¸± ¼ö ÀÖ½À´Ï´Ù.
½Ã½ºÅÛÀÇ ºÎÇÏ°¡ Áõ°¡ÇÒ ¼ö ÀÖ´Ù´Â ÀÇ¹Ì ÀÌÁö¿ä. ÀÌ·± Àú·± ÀÌÀ¯·Î ÄÚ³­ÀÌ´Â
È­ÀÏ ½Ã½ºÅÛ »ó¿¡ ÀÌ·± À̹ÌÁöµîÀÇ µ¥ÀÌÅ͸¦ ÀúÀå ÇÑ´ä´Ï´Ù.
¹°·Ð ÀÚ·á½Ç°ú °°Àº ½Ã½ºÅÛÀ» ±¸ÃàÇÒ °æ¿ìµµ ¸¶Âù°¡Áö·Î BINARY·Î ó¸® ÇÏÁö ¾Ê°í.
°æ·Î¸¸ ÀúÀåÇØ Ã³¸® ÇÏ´Â ¹æ½ÄÀ» ±ÇÀåÇÏ°í ½Í´ä´Ï´Ù


À̹ø¿£ identity¸¦ ¾Ë¾Æ º¸µµ·Ï ÇÒ±î¿ä? °£´ÜÇÕ´Ï´Ù.
Å×À̺íÀÇ Ä÷³¿¡ identity¶ó´Â ¼Ó¼ºÀ» ÁöÁ¤ÇÏ¿© ÃʱⰪ, Áõ°¡°ª ½ÄÀ¸·Î ÁöÁ¤Çϸé?
¸Ç óÀ½ »ðÀÔÀÌ µÇ¸é ÀÌ Ä÷³ÀÇ ·Î¿ì¿¡ ÃʱⰪºÎÅÍ Áõ°¡°ª½ÄÀ¸·Î µ¥ÀÌÅÍ°¡
ÀÚµ¿À¸·Î Áõ°¡ ÇÏ°Ô µÈ´ä´Ï´Ù. ¿¹¸¦µé¾î identity(100, 10)À¸·Î ÇÑ´Ù¸é?
100, 110, 120 ¼øÀ¸·Î »ðÀÔÀÌ ÀÚµ¿À¸·Î µÇÁö¿ä. ÄÚ³ª´Ï´Â º¸Åë identity(1,1)À¸·Î ¾²Áö¿ä.
ÁÖ·Î ¼ø¼­¸¦ µÎ¾î °íÀ¯°ªÀ» ÁÖ°í ½ÍÀ»¶§ ÁÖ·Î »ç¿ë ÇÑ´ä´Ï´Ù


¡¡


USE pubs
GO

CREATE TABLE konan_identity(
id int identity(1,1)
, name varchar(10)
)
GO

--µ¥ÀÌÅÍ »ðÀÔ
INSERT INTO konan_identity(name) VALUES('ÄÚ³­')
INSERT INTO konan_identity(name) VALUES('¼¼¸°')


--µ¥ÀÌÅÍ °Ë»ö
SELECT * FROM konan_identity

id name
----------- ----------
1 ÄÚ³­
2 ¼¼¸°

(2°³ Çà Àû¿ëµÊ)

¡¡

INSERT INTO konan_identity(id, name) VALUES(10, '±è´ë¿ì')

¼­¹ö: ¸Þ½ÃÁö 544, ¼öÁØ 16, »óÅ 1, ÁÙ 1
Cannot insert explicit value for identity column in table 'konan_identity' when IDENTITY_INSERT is set to OFF.

--»ðÀÔ ÇÏ·Á¸é? identity insert¸¦ »ç¿ëÇÑ´Ù.
SET IDENTITY_INSERT konan_identity ON
GO

INSERT INTO konan_identity(id, name) VALUES(10, '±è´ë¿ì')

--identity insert ON »óÅ¿¡¼­´Â Áߺ¹°ªÀÌ µé¾î °¥ ¼ö ÀÖ½À´Ï´Ù.


--identity insert¸¦ offÇÑÈÄ ´Ù½Ã »ðÀÔÇϸé?
SET IDENTITY_INSERT konan_identity OFF
GO

INSERT INTO konan_identity(name) VALUES('¾Ç¸¶')

SELECT * FROM konan_identity

id name
----------- ----------
1 ÄÚ³­
2 ¼¼¸°
10 ±è´ë¿ì
11 ¾Ç¸¶

(4°³ Çà Àû¿ëµÊ)

--11ºÎÅÍ °ªÀÌ »ðÀԵȴÙ.


¡¡



À̸¦ Áß°£¿¡ ÀÌ»¡ ºüÁø°É ¾ø¾Ö±¸ »õ·Ó°Ô »ðÀÔÀ» ½ÃÅ°°í ½ÍÀ¸½Ã¸é?
¿ª½Ã³ª ¾ð±ÞµÈ´ë·Î identity insert¸¦ ON ½ÃÅ°°í »ðÀÔÀ» ½ÃÅ°½Ã¸é µÇÁö¿ä.
°¡²û ÀÌ·± Áú¹®µµ ÀÖ¾ú½À´Ï´Ù. identity¸¦ »ç¿ëÇϴµ¥ ´Ù½Ã ¼ø¼­¸¦ ÁÖ°í ½Í´Ù°í ÇϽô ºÐÀ̾úÁö¿ä.
ÀӽùæÆíÀÌÁö¸¸? ´Ù½Ã identity¸¦ ±¸ÃàÇÏ´Â ¹æ¹ý »ÓÀ̶ø´Ï´Ù.
Ä÷³À» DROP ½ÃÅ°°í ´Ù½Ã ±¸ÃàÇÏ´Â °Í »ÓÀÌÁö¿ä. - ¼ø¼­°¡ Ʋ·ÁÁú¼öµµ ÀÖ½À´Ï´Ù.
Àú·¯ÇÑ identity insert½Ã Áߺ¹°ªÀ» Çã¿ëÇÏÁö ¾ÊÀ¸·Á¸é?
µÚ¿¡¼­ ¹è¿ì½Ç unique Á¦¾à°ú PRIMARY KEY Á¦¾àÀ» »ç¿ëÇÏ½Ã¸é °¡´ÉÇϱä ÇÏ´ä´Ï´Ù.
ÀÌ identity´Â ¾ÆÁÖ ¸¹ÀÌ »ç¿ëÇÏ°Ô µÇ½Ç °Ì´Ï´Ù. Àß ¾Ë¾ÆµÎ½É ÁÁÁö¿ä


´ÙÀ½Àº »õ·Î¿î µ¥ÀÌÅÍ ÇüÀ» »ý¼ºÇØ º¸µµ·Ï ÇÒ±î¿ä?
»õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀº SQL¼­¹öÀÇ ±âº» µ¥ÀÌÅÍÇüÀ» º¯È¯ÇØ ¸¸µå´Â µ¥ÀÌÅÍ ÇüÀÔ´Ï´Ù.
º¹½À Â÷¿ø¿¡¼­ ¼³¸íÀ» µå¸®Áö¿ä
1. SQL¼­¹öÀÇ µ¥ÀÌÅͺ£À̽º¿Í µ¥ÀÌÅͺ£À̽º °³Ã¼ÀÇ ÀÌÇØ ºÎºÐ¿¡¼­ ¼³¸íÀ» µå·È´Âµ¥¿ä.
º¹½À Â÷¿ø¿¡¼­ Çѹø ´õ º¸¿© µå¸®Áö¿ä

¡¡


USE pubs
GO

--»õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» »ý¼º ÇÕ´Ï´Ù.
EXEC sp_addtype konan_data_type, 'VARCHAR(10)'

--Å×À̺íÀ» »ý¼º ÇÕ´Ï´Ù.
CREATE TABLE konan_table3(
id int
, name konan_data_type
)
GO

INSERT INTO konan_table3(id, name) VALUES(1, '10ÀھȳÑÀ½')
INSERT INTO konan_table3(id, name) VALUES(2, '10±ÛÀÚ¸¦³Ñ´Â±Û')

¡¡


ÀÚ ÀÌÁ¤µµ¸é µ¥ÀÌÅÍ Çü¿¡ ´ëÇؼ­ ±íÀº À̾߱⵵ µå¸°µí Çϱº¿ä.
±×·³ Å×À̺íÀ» »ý¼º ÇϽǶ§ µ¥ÀÌÅÍ ÇüÀÇ ¼±Åÿ¡ ´ëÇÑ À̾߱⸦ µå¸®Áö¿ä


1. °¡´ÉÇÑ textÇüÀ» ÇÇÇÏ°í varcharÇü°ú °°Àº ¹®ÀÚ¿­ÇüÀ» »ç¿ëÇÏÀÚ.
textÇüÀ» »ç¿ëÇϸé? ¿ì¼± ¼Óµµ°¡ ´À¸³´Ï´Ù. Data Row¿¡ ÀúÀåµÇÁö ¾Ê°í ´Ù¸¥ ÀúÀå¼Ò¿¡ ÀúÀåÀÌ
µÇ±â ¶§¹®ÀÔ´Ï´Ù. ¾Æ¿ï·¯ ¼º´É¿¡ °¡Àå ¸¹Àº ¿µÇâÀ» ÁÖ´Â »öÀÎÀÇ ±¸Ãà ¿ª½Ã ºÒ°¡Çϱ⠶«ÀÌÁö¿ä.
Ç®ÅؽºÆ® ¼­Ä¡¶ó´Â ¿£ÁøÀ» »ç¿ëÇÏ¸é »öÀÎÀÇ ±¸ÃàÀÌ °¡´ÉÇÏÁö¸¸
Ç®ÅؽºÆ® ¼­Ä¡´Â ÇѱÛ󸮰¡ ¸¹ÀÌ ºÎÁ·ÇÏ°í(ÇѱÛÀº ¿öµå ¸ÅĪÀÌ Àß ¾ÈµË´Ï´Ù.)
Á¤È®µµ°¡ Á¶±Ý ¶³¾îÁø´ä´Ï´Ù.
¾Æ¿ï·¯ Ç®ÅؽºÆ® ¼­Ä¡¸¦ Çϸé? ÆÄǽ·¹À̼Ç(Population)ÀÛ¾÷À» Çؼ­ »öÀÎ Á¤º¸¸¦ À籸Ãà
ÇØ¾ß ÇϹǷΠÁÁÁö ¾Ê´ä´Ï´Ù. - ÆÄǽ·¹ÀÌ¼Ç Àü¿¡ »ðÀÔµÈ µ¥ÀÌÅÍ´Â °Ë»öÀÌ ¾ÈµË´Ï´Ù.
Á¤È®È÷ ÀÌ Ä÷³¿£ ¾î¶² µ¥ÀÌÅÍ ÇüÀÌ ÀûÀýÇÑÁö »ý°¢ÇØ º¸¼¼¿ä. 8KByte¸¦ ³ÑÁö ¾Ê´Â´Ù¸é?
²À textÇüÀ» ÀÚÁ¦ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù


2. timestamp³ª uniqueidentifier µ¥ÀÌÅÍÇüÀº °ÅÀÇ »ç¿ëÇÒÀÏ ¾ø½À´Ï´Ù.
·Î¿ì¿¡ ±¸ºÐÀ» ÁÖ·Á¸é? identityÇüÀÌ ´õ ÀûÀýÇϱ⠶§¹®ÀÌÁö¿ä.
¾Æ¿ï·¯ timestampÇüÀº 8Byte, uniqueidentifier µ¥ÀÌÅÍÇüÀº 16Byte ÀÔ´Ï´Ù.
»ó´çÈ÷ Å« Å©±âÀ̱⠶§¹®ÀÌÁö¿ä. °¡´ÉÇÑ identity·Î ±¸ºÐÀÚ¸¦ »ç¿ëÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù


3. °¡´ÉÇÑ ÀÛÀº µ¥ÀÌÅÍÇüÀ» »ç¿ëÇÕ´Ï´Ù.
intÇüÀº 2¾ï±îÁö ÁöÁ¤ °¡´É ÇÕ´Ï´Ù. 4ByteÀÌÁö¿ä.
ÇÏÁö¸¸ Àý´ë 3¸¸ÀÌ ³ÑÀ» ÀÏÀÌ ¾ø´Ù¸é? smallintÇüÀ¸·Î ÁöÁ¤ ÇϽøé?
-2^15 (-32,768) ºÎÅÍ 2^15 - 1 (32,767). ±îÁö ÁöÁ¤ÇÏ´Â °Ô ´õ ÁÁÀº ¹æ½Ä ÀÌ°ÚÁö¿ä. - 2Byte
255 À̳» ±îÁö¸¸ »ç¿ë ÇÑ´Ù¸é? tiny int ÇüÀ» »ç¿ëÇÏ¿©µµ ÁÁÁö¿ä. - 1Byte
¾Æ¿ï·¯ 0 ¶Ç´Â 1¸¸ »ç¿ëÇØ Âü, °ÅÁþÇ÷¡±×¸¦ ÁÖ¸é µÇ´ÂµÇ´Â ÀÏ¿¡ intÇüÀ» ¾µ ÇÊ¿ä´Â ¾øÀ» °Ì´Ï´Ù.
ÀÌ·²¶© °¡´ÉÇϸé bitÇüÀ» ¾²´Â°Ô ÁÁÁö¿ä.
¹°·Ð ¹Ì·¡¿¡ ¾ó¸¶³ª Ä¿ÁúÁö¸¦ ÁÖÀDZí°Ô »ý°¢ ÇÏ¼Å¾ß ÇÏ´Â°Ç ´ç¿¬ÇÏ°ÚÁö¿ä?


4. var°¡ ºÙÀº ÀÚ·áÇü.
ÄÚ³­ÀÌÀÇ °æÇè¿¡ ÀÇÇϸé? char°ú varcharÇüÁß varcharÇüÀ» ¼±È£ ÇÑ´ä´Ï´Ù.
ÄÚ³­ÀÌ°¡ ¾Ë±â·Î charÇüÀÌ ¾ÆÁÖ¾ÆÁÖ ¾à°£ÀÇ ¼Óµµ Çâ»óÀÌ ÀÖ´Ù°í ÇÕ´Ï´Ù.
ÇÏÁö¸¸ ÄÚ³ª´Ï°¡ ÀÌ·¡Àú·¡ »ç¿ëÇØ º» °á°ú charÇüÀ¸·Î 󸮽à ƯÁ¤ 󸮸¦ ÇÁ·Î±×·¡¹Ö
ÀûÀ¸·Î ó¸®ÇÒ¶§ ¿À¸¥ÂÊÀÇ ºó °ø¹é¹®ÀÚ¿­ 󸮰¡ ´õ Èûµì´Ï´Ù.
»ç½Ç 1000¶óÀÎÀÌ ³Ñ¾î°¡´Â Äõ¸®¸¦ »ç¿ëÇÒ °æ¿ìµµ Àִµ¥ À̰Šã´Â °Íµµ Á¤¸» Áö¿Á ÀÌÁö¿ä.
charÇüÀ¸·Î ÁöÁ¤ÇÏ°í rtrim ÇÔ¼ö·Î ó¸®ÇÏ°í ¿¡·¯ ã°í ÇÏ´Â °Íº¸´Ù.
varcharÇüÀ¸·Î ¾²´Â°ÍÀ» ÄÚ³­ÀÌ´Â ±ÇÀåÇÏ°í ½Í½À´Ï´Ù

¡¡

±×·³ ÀÌÁ¤µµ·Î µ¥ÀÌÅÍ Çü¿¡ ´ëÇÑ À̾߱â´Â Á¢°í
´ÙÀ½À¸·Î Å×ÀÌºí »ý¼º À̾߱⸦ µå¸®µµ·Ï ÇÏÁö¿ä
¡¡



2. µ¥ÀÌÅÍ Å¸ÀÔ(Data Type)¿¡ ´ëÇÑ ÀÌÇØ ¹®¼­ÀÇ ³¡ÀÔ´Ï´Ù

¡¡

                    ¼öÁ¤/»èÁ¦     ÀÌÀü±Û ´ÙÀ½±Û    
¹øÈ£Á¦ ¸ñ÷ºÎÁ¶È¸
29   ÃÖÀûÀÇ ¼º´ÉÀ» À§ÇÑ µ¥ÀÌÅͺ£À̽º¿Í Å×À̺í...    1110
28   Å×ÀÌºí ¼öÁ¤    1070
27   Å×ÀÌºí »ý¼º    1030
26   µ¥ÀÌÅÍ Å¸ÀÔ(Data Type)¿¡ ´ëÇÑ ÀÌÇØ    1326
25   SQL¼­¹öÀÇ Å×ÀÌºí¿¡ ´ëÇÑ ÀÌÇØ    1007
24   ½Ã½ºÅÛ Ä«Å»·Î±× ¿³º¸±â    1227
23   ÃÖÀûÀÇ ¼º´ÉÀ» À§ÇÑ ¹°¸®ÀûÀÎ ¼­¹ö ±¸¼º°ú ...    1118
22   µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ¿Í ·Î±×    1348
21   µ¥ÀÌÅͺ£À̽º »èÁ¦    1013
20   µ¥ÀÌÅͺ£À̽º Å©±â Á¶Àý    1040
19   µ¥ÀÌÅͺ£À̽º »ý¼º    1126
18   SQL¼­¹öÀÇ µ¥ÀÌÅͺ£À̽º¿Í µ¥ÀÌÅͺ£À̽º °³...    1063

 
óÀ½ ÀÌÀü ´ÙÀ½       ¸ñ·Ï