< SQL Server 2000¿¡¼ À妽ºÀÇ null °ª ó¸® >
¿À¶óŬ¿¡¼´Â À妽º¸¦ ±¸¼ºÇϰí ÀÖ´Â ¸ðµç Ä÷³ÀÇ °ªÀÌ nullÀÎ ·Î¿ì´Â À妽º¿¡ ÀúÀåÀÌ µÇÁö ¾ÊÁö¸¸, SQL Server 2000¿¡¼´Â ¸ðµç Ä÷³ÀÇ °ªÀÌ nullÀÎ ·Î¿ìµµ À妽º¿¡ ÀúÀåÀÌ µÈ´Ù. Áï, nullµµ ÇϳªÀÇ °ªÀ¸·Î ÀνÄÇϰí À妽º¿¡¼ °ü¸®Çϰí ÀÖ´Â °ÍÀÌ´Ù.
SQL Server 2000¿¡¼ nullÀ» ¹Ù¶óº¸´Â °üÁ¡Àº ¿À¶óŬ°ú´Â ¸Å¿ì ´Ù¸£´Ù. ¿À¶óŬ¿¡¼ null°úÀÇ ºñ±³´Â is null ȤÀº is not nullÀ» ÅëÇØ¼¸¸ °¡´ÉÇÏÁö¸¸, SQL Server 2000¿¡¼´Â ansi_nulls ¿É¼ÇÀ» Àû¿ëÇϸé equal ¿¬»êÀڷεµ ºñ±³°¡ °¡´ÉÇÏ´Ù.
set ansi_nulls off ¸¦ ½ÇÇàÇϸé where col1 = null °ú °°Àº ÇüÅÂÀÇ ºñ±³°¡ °¡´ÉÇØÁø´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀÌ °¡´ÉÇϱâ´Â ÇÏÁö¸¸ ANSI Ç¥ÁØÀÌ ¾Æ´Ï¹Ç·Î, °áÄÚ ±ÇÀåµÇ´Â »çÇ×ÀÌ ¾Æ´ÔÀ» ¸í½ÉÇØ¾ß ÇÑ´Ù.
¹°·Ð, set ansi_nulls on À» ´Ù½Ã ½ÇÇàÇÏ¸é ¿À¶óŬ°ú ¸¶Âù°¡Áö·Î is null ¶Ç´Â is not null ÇüÅÂÀÇ ºñ±³¸¸ °¡´ÉÇÏ´Ù.
µû¶ó¼, ÀÌ·¯ÇÑ Æ¯¼ºÀ» Àß È°¿ëÇϸé null °ªÀ» Æ÷ÇÔÇÑ µ¥ÀÌÅ͵µ À妽º¸¦ ÅëÇØ¼ ¾×¼¼½º°¡ °¡´ÉÇϸç, À妽º ÆäÀÌÁöÀÇ ÀúÀå °ø°£µµ Á¶±ÝÀº Àý¾àÇÒ ¼ö ÀÖ´Ù.
* null °ªÀ» Æ÷ÇÔÇÏ´Â À妽º ÆäÀÌÁöÀÇ ÀúÀå °ø°£¿¡ ´ëÇÑ ³»¿ëÀº Â÷ÈÄ¿¡ Á» ´õ ±íÀÌ ÀÖ°Ô ¿¬±¸Çϵµ·Ï ÇϰڴÙ.
/*
** Å×½ºÆ® Å×ÀÌºí ¹× À妽º »ý¼º
*/
create table ÀüÇ¥ (
ÀüÇ¥¹øÈ£ int not null,
°áÀç»óÅ varchar(1) null
)
alter table ÀüÇ¥ add constraint ÀüÇ¥_pk primary key nonclustered(ÀüÇ¥¹øÈ£)
create index ÀüÇ¥_idx1 on ÀüÇ¥(°áÀç»óÅÂ)
ÀüÇ¥ Å×ÀÌºí¿¡¼ °áÀç»óÅ Ä÷³ÀÇ °ªÀÌ ¡®°áÀç¿Ï·á¡¯,¡¯¹Ì°á¡¯ ÀÇ µÎ °¡Áö °ª¸¸ °¡Áö°í ÀÖÀ¸¸ç, 99% ÀÌ»óÀÌ ¡®°áÀç¿Ï·á¡¯ÀÌ¸ç ¡®¹Ì°á¡¯Àº ±ØÈ÷ ÀϺκÐÀ̶ó°í °¡Á¤ÇØ º¸ÀÚ.
´ë¿ë·® µ¥ÀÌÅͺ£À̽º ¼Ö·ç¼Ç 1±ÇÀÇ ¡®NULLÀ» »ç¿ëÇÑ ºñ±³¡¯ ºÎºÐÀ» º¸¸é, ¿À¶óŬÀÇ °æ¿ì ¡®°áÀç¿Ï·á¡¯¸¦ null °ªÀ¸·Î ´ëüÇÏ¿© À妽ºÀÇ ÀúÀå °ø°£µµ Àý¾àÇϰí, ¡®°áÀç¿Ï·á¡¯ µ¥ÀÌÅÍ Á¶È¸½Ã À妽º¸¦ °æÀ¯ÇÏÁö ¾Ê°í