CDaoIndexInfo ±¸Á¶´Â ´ÙÀ½°ú °°Àº ÇüÅÂ:
±¸Á¶Ã¼ CDaoIndexInfo {
nbsp;? CDaoIndexInfo ();?????????????????? / / »ý¼ºÀÚ
CString m_strName;????????????????? / / 񃧯
?? CDaoIndexFieldInfo * m_pFieldInfos;? / / 񃧯
?? ªÀº m_nFields;??????????????????? / / ±âº»
?? BOOL m_bPrimary;??????????????????? / / º¸Á¶
?? BOOL m_bUnique;???????????????????? / / º¸Á¶
?? BOOL m_bClustered;????????????????? / / º¸Á¶
?? BOOL m_bIgnoreNulls;??????????????? / / º¸Á¶
?? BOOL m_bRequired;?????????????????? / / º¸Á¶
?? BOOL m_bForeign;??????????????????? / / º¸Á¶
?? ±ä m_lDistinctCount;????????????? / / ¸ðµç
/ / ¾Æ·¡´Â / / ±¸Çö ÄÚ¸àÆ®:
?? / / ¼Ò¸êÀÚ, ±×·¸Áö ¾ÊÀ¸¸é ¹®¼È
}(&N)
CDaoIndexInfo ±¸Á¶¿¡´Â µ¥ÀÌÅÍ ¾×¼¼½º °³Ã¼ (DAO)¿¡ ´ëÇØ Á¤ÀÇ µÈ index °³Ã¼¿¡ ´ë ÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. ±âº», º¸Á¶, ±×¸®°í À§ÀÇ ¸ðµç¿¡ ´ë ÇÑ ÂüÁ¶ Á¤º¸¸¦ CDaoTableDef ¹× CDaoRecordset Ŭ·¡½º¿¡¼ GetIndexInfo ¸â¹ö ÇÔ¼ö¿¡ ÀÇÇØ ¹Ýȯ µÇ´Â ¹æ¹ýÀ» ³ªÅ¸³»´ÂÇÕ´Ï´Ù¡£
Index °³Ã¼´Â MFC Ŭ·¡½º¿¡ ÀÇÇØ Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù. ´ë½Å MFC Ŭ·¡½º CDaoTableDef ¶Ç´Â CDaoRecordset °³Ã¼¸¦ ¿øº»À¸·Î »ç¿ë ÇÏ´Â DAO °³Ã¼ Indexes Ä÷º¼Ç À̶ó°í ÇÏ´Â index °³Ã¼ÀÇ Ä÷º¼ÇÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Å¬·¡½ºÀÇ À妽º Á¤º¸¸¦ °³º° Ç׸ñ¿¡ ¾×¼¼½º ÇÏ·Á¸é ¸â¹ö ÇÔ¼ö¸¦ °ø±Þ Çϰųª ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù ÇÑ ¹ø¿¡ ¸ðµÎ CDaoIndexInfo °³Ã¼¿Í Æ÷ÇÔ µÈ °³Ã¼ÀÇ GetIndexInfo ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿©¡£
CDaoIndexInfo °¡ Á¦´ë·Î ÇÒ´ç ÇÏ °í m_pFieldInfos ÀÇ À妽º Çʵå Á¤º¸¸¦ ÇÒ´ç ÇÏ·Á¸é »ý¼ºÀÚ¿Í ¼Ò¸êÀÚ¡£
ȸ¿ø
m_strName
Field °³Ã¼ÀÇ °íÀ¯ÇÑ À̸§À». ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "Name ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_pFieldInfos
Tabledef ¶Ç´Â recordset Çʵå À妽º¿¡ ÀÖ´Â Å° Çʵ带 ³ªÅ¸³»´Â CDaoIndexFieldInfo °³Ã¼ÀÇ ¹è¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. °¢ °³Ã¼ À妽º¿¡ ÀÖ´Â Çʵ带 ½Äº°ÇÕ´Ï´Ù. ±âº» À妽º ¼ø¼ ¿À¸§Â÷¼øÀÔ´Ï´Ù. Index °³Ã¼¿¡´Â °¢ ·¹Äڵ忡 ´ë ÇÑ À妽º Å°¸¦ ³ªÅ¸³»´Â Çʵ带 Çϳª ÀÌ»ó °¡Áú ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼ö ¼ö ¿À¸§Â÷¼ø, ³»¸²Â÷¼ø, ¶Ç´Â Á¶ÇÕ¡£
m_nFields
M_pFieldInfos ¿¡ ÀúÀå ÇÏ´Â ÇÊµå ¼ö¡£
m_bPrimary
±âº» ¼Ó¼ºÀÌ TRUEÀ̸é index °³Ã¼°¡ ±âº» À妽º¸¦ ³ªÅ¸³À´Ï´Ù. ±âº» À妽º´Â ¹Ì¸® Á¤ÀÇ µÈ ¼ø¼·Î Å×ÀÌºí¿¡¼ ¸ðµç ·¹Äڵ带 °íÀ¯ ÇÏ °Ô ½Äº° ÇÏ´Â Çϳª ÀÌ»óÀÇ Çʵå·Î ±¸¼º µË´Ï´Ù. À妽º Çʵå´Â °íÀ¯ ÇØ¾ß ÇϹǷΠIndex °³Ã¼ÀÇ Unique ¼Ó¼º ¶ÇÇÑ ÁøÁ¤ÇÑ DAO¿¡¼ ¼³Á¤ µË´Ï´Ù. ±âº» À妽º°¡ µÑ ÀÌ»óÀÇ Çʵå·Î ±¸¼º µÈ °æ¿ì °¢ Çʵ忡 Áߺ¹ °ªÀ» Æ÷ÇÔÇÒ ¼ö ÀÖÁö¸¸ Àε¦½ÌµÈ ¸ðµç ÇʵåÀÇ °ª Á¶ÇÕÀº °¢°¢ °íÀ¯ ÇØ¾ß ÇÕ´Ï´Ù. ±âº» À妽º Å×À̺íÀÇ Å°·Î ±¸¼º µÇ¸ç ÀϹÝÀûÀ¸·Î ±âº» Å°¿Í µ¿ÀÏÇÑ Çʵ带 Æ÷ÇÔ¡£
Å×À̺íÀÇ ±âº» Å°¸¦ ¼³Á¤ÇÒ ¶§ ±âº» Å° Å×À̺íÀÇ ±âº» À妽º ÀÚµ¿À¸·Î Á¤ÀÇ µË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. "±âº» ¼Ó¼º"°ú "°íÀ¯ ¼Ó¼º" DAO µµ¿ò¸»ÀÇ Ç׸ñ¡£
¸Þ¸ðnbsp;??ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù, ´ëºÎºÐÀÇ Å×ÀÌºí¿¡ ´ë ÇÑ ±âº» À妽º(&N)¡£
m_bUnique
Index °³Ã¼°¡ Å×À̺íÀÇ °íÀ¯ À妽º¸¦ ³ªÅ¸³»´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ TRUEÀ̸é index °³Ã¼°¡ °íÀ¯ À妽º¸¦ ³ªÅ¸³À´Ï´Ù. °íÀ¯ À妽º´Â ³í¸®ÀûÀ¸·Î °íÀ¯ÇÑ, ¹Ì¸® Á¤ÀÇ µÈ ¼ø¼·Î Å×ÀÌºí¿¡¼ ¸ðµç ·¹Äڵ带 Á¤·Ä ÇÏ´Â Çϳª ÀÌ»óÀÇ Çʵå·Î ±¸¼º µË´Ï´Ù. À妽º°¡ ÇϳªÀÇ Çʵå·Î ±¸¼º µÈ °æ¿ì ÇØ´ç ÇʵåÀÇ °ª Àüü Å×ÀÌºí¿¡ ´ëÇØ °íÀ¯ ÇØ¾ß ÇÕ´Ï´Ù. À妽º°¡ µÑ ÀÌ»óÀÇ Çʵå·Î ±¸¼º µÈ °æ¿ì °¢ Çʵ忡 Áߺ¹ °ªÀ» Æ÷ÇÔÇÒ ¼ö ÀÖÁö¸¸ Àε¦½ÌµÈ ¸ðµç ÇʵåÀÇ °ª Á¶ÇÕÀº °¢°¢ °íÀ¯ ÇØ¾ß ÇÕ´Ï´Ù.
Index °³Ã¼ÀÇ Unique ¹× Primary ¼Ó¼ºÀÌ TRUE·Î ¼³Á¤ ÇÏ´Â °æ¿ì À妽º°¡ °íÀ¯ ÇÏ¸ç ±âº»: ¹Ì¸® Á¤ÀÇ µÈ ³í¸®Àû ¼ø¼·Î Å×ÀÌºí¿¡¼ ¸ðµç ·¹Äڵ带 °íÀ¯ ÇÏ °Ô ½Äº° ÇÕ´Ï´Ù. Primary ¼Ó¼ºÀ» FALSE·Î ¼³Á¤ ÇÏ´Â °æ¿ì À妽º´Â º¸Á¶ À妽º°¡ÀÔ´Ï´Ù. º¸Á¶ À妽º (Å°¿Í Å°°¡ ¾Æ´Ñ) Å×À̺íÀÇ ·¹Äڵ忡 ´ë ÇÑ ½Äº°ÀÚ·Î ÀçÁ÷ ÇÏÁö ¾Ê°í ³í¸®ÀûÀ¸·Î ¹Ì¸® Á¤ÀÇ µÈ ¼ø¼·Î ·¹Äڵ带 Á¤·Ä¡£
ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. "±âº» ¼Ó¼º"°ú "°íÀ¯ ¼Ó¼º" DAO µµ¿ò¸»ÀÇ Ç׸ñ¡£
m_bClustered
Index °³Ã¼°¡ Å×À̺íÀÇ Å¬·¯½ºÅÍ µÈ À妽º¸¦ ³ªÅ¸³»´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ TRUEÀ̸é index °³Ã¼°¡ ³ªÅ¸³À´Ï´Ù Ŭ·¯½ºÅÍÇüµÈ À妽º¸¦; ±×·¸Áö ¾ÊÀ¸¸é, ±×°ÍÀ» ÇÏÁö ¾Ê½À´Ï´Ù. Ŭ·¯½ºÅÍ µÈ À妽º°¡ Çϳª ±¸¼º ¶Ç´Â ´õ Å° Çʵå´Â, ¹Ì¸® Á¤ÀÇ µÈ ¼ø¼·Î Å×ÀÌºí¿¡¼ ¸ðµç ·¹Äڵ带 Á¤·Ä ÇÔ²² ÂïÀº. Ŭ·¯½ºÅÍÇüµÈ À妽º¿Í Å×À̺íÀÇ µ¥ÀÌÅʹ Ŭ·¯½ºÅÍÇüµÈ À妽º¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¼ø¼·Î ±×´ë·Î ÀúÀå µË´Ï´Ù. Ŭ·¯½ºÅÍÇüµÈ À妽º´Â Å×À̺íÀÇ ·¹Äڵ忡 ´ë ÇÑ È¿À²ÀûÀÎ ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "Ŭ·¯½ºÅÍ ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
¸Þ¸ðnbsp;??Jet µ¥ÀÌÅͺ£À̽º ¿£Áø¿¡¼´Â Ŭ·¯½ºÅÍÇüµÈ À妽º¸¦ Áö¿ø ÇÏÁö ¾ÊÀ¸¹Ç·Î Microsoft Jet µ¥ÀÌÅͺ£À̽º ¿£ÁøÀ» »ç¿ë ÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ë ÇÑ Clustered ¼Ó¼ºÀÌ ¹«½Ã µË´Ï´Ù(&N).
m_bIgnoreNulls
À妽º Çʵ忡 Null °ªÀÌ ÀÖ´Â ·¹Äڵ忡 À妽º Ç׸ñÀÌ ÀÖ´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ TRUEÀ̸é Null °ªÀÌ ÀÖ´Â Çʵå´Â »öÀÎ Ç׸ñÀ» ÀÖÁö ¾Ê½À´Ï´Ù. ºü¸£°Ô Çʵ带 »ç¿ë ÇÏ ¿© ·¹Äڵ带 °Ë»ö ÇÏ·Á¸é, Çʵ忡 À妽º¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Àε¦½ÌµÈ Çʵ忡 Null Ç׸ñÀ» Çã¿ë ÇÏ °í ¸¹Àº null Ç׸ñÀ» ±â´ë ÇÏ´Â °æ¿ì¿¡ »ç½Ç À妽º »ç¿ë ÇÏ´Â ÀúÀå °ø°£ÀÇ Å©±â¸¦ ÁÙÀ̱â À§ÇØ index °³Ã¼ÀÇ IgnoreNulls ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. IgnoreNulls ¼Ó¼º ¼³Á¤°ú Required ¼Ó¼º ¼³Á¤À» ÇÔ²² Null À妽º °ªÀÌ µé¾î ÀÖ´Â ·¹ÄÚµå´Â ´ÙÀ½ Ç¥¿¡¼ °°ÀÌ »öÀÎ Ç׸ñ¿¡ ÀÖ´ÂÁö ¿©ºÎ È®ÀΡ£
IgnoreNulls | Çʼö | À妽º Çʵ忡 null |
»ç½Ç | False | Null °ªÀ» Çã¿ë; Ãß°¡ »öÀÎ Ç׸ñ ¾øÀ½¡£ |
False | False | Null °ªÀ» Çã¿ë; »öÀÎ ¿£Æ®¸® Ãß°¡¡£ |
True ¶Ç´Â False | »ç½Ç | Null °ª Çã¿ë µÇÁö ¾Ê½À´Ï´Ù; Ãß°¡ »öÀÎ Ç׸ñ ¾øÀ½¡£ |
ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "IgnoreNulls ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_bRequired
DAO index °³Ã¼ÀÇ °æ¿ì NullÀÌ ¾Æ´Ñ °ªÀÌ ÇÊ¿ä ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù.ÀÌ ¼Ó¼ºÀÌ TRUEÀ̸é index °³Ã¼°¡ Null °ªÀ» Çã¿ë ÇÏÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "Çʼö ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
ÆÁnbsp;??DAO index °³Ã¼ ¶Ç´Â field °³Ã¼ (tabledef, recordset, querydef °³Ã¼¿¡ ÀÇÇØ Æ÷ÇÔ)¿¡ ´ë ÇÑÀÌ ¼Ó¼ºÀ» ¼³Á¤ ÇÏ´Â °æ¿ì field °³Ã¼¿¡ ´ë ÇÑ ¼³Á¤ ÇÕ´Ï´Ù. Àü¿¡ index °³Ã¼ÀÇ field °³Ã¼¿¡ ´ë ÇÑ ¼Ó¼º ¼³Á¤ÀÇ À¯È¿¼º üũ(&N)¡£
m_bForeign
Index °³Ã¼°¡ Å×À̺íÀÇ ¿Ü·¡ Å°¸¦ ³ªÅ¸³»´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ TRUEÀ̸é À妽º´Â Å×À̺íÀÇ ¿Ü·¡ Å°¸¦ ³ªÅ¸³À´Ï´Ù. ¿Ü·¡ Å° ±âº» Å×À̺íÀÇ ÇàÀ» °íÀ¯ ÇÏ °Ô ½Äº° ÇÏ´Â ¿Ü·¡ Å×ÀÌºí¿¡ ÀÖ´Â Çϳª ÀÌ»óÀÇ Çʵå·Î ±¸¼º µË´Ï´Ù. Microsoft Jet µ¥ÀÌÅͺ£À̽º ¿£Áø ¿Ü·¡ Å×À̺íÀÇ index °³Ã¼¸¦ ¸¸µé°í Foreign ¼Ó¼ºÀ» ¼³Á¤ ÇÏ´Â ÂüÁ¶ ¹«°á¼ºÀ» Àû¿ë ÇÏ´Â °ü°è¸¦ ¸¸µé ¶§. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "ÇØ¿Ü ºÎµ¿»ê" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_lDistinctCount
¿¬°áµÈ µÈ Å×ÀÌºí¿¡ Æ÷ÇÔ µÈ index °³Ã¼¿¡ ´ë ÇÑ °íÀ¯ °ªÀÇ °³¼ö¸¦ ³ªÅ¸³À´Ï´Ù. °íÀ¯ °ª ¶Ç´Â À妽º¿¡ ÀÖ´Â Å°ÀÇ ¼ö¸¦ È®ÀÎ ÇÏ·Á¸é DistinctCount ¼Ó¼ºÀ» °Ë»ç ÇÕ´Ï´Ù. À妽º°¡ Áߺ¹ °ªÀ» Çã¿ë ÇÏ´Â °æ¿ì ÇØ´ç °ªÀÇ ¿©·¯ ¹ø ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù ºñ·Ï ¸ðµç Å° ÇÑ ¹ø¸¸ °è»ê µË´Ï´Ù. ÀÌ Á¤º¸´Â À妽º Á¤º¸¸¦ °è»ê ÇÏ ¿© µ¥ÀÌÅÍ ¾×¼¼½º¸¦ ÃÖÀûÈ ÇÏ·Á´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À¯¿ë ÇÕ´Ï´Ù. °íÀ¯ °ªÀÇ °³¼ö´Â index °³Ã¼ÀÇ ' Ä«µð³Î¸®Æ¼ ' ¶ó°íµµ ÇÕ´Ï´Ù. DistinctCount ¼Ó¼º¿¡¼´Â ƯÁ¤ ½ÃÁ¡ÀÇ ½ÇÁ¦ Å° °³¼ö°¡ Ç×»ó ¹Ý¿µ µÇÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, Æ®·£Àè¼Ç ·Ñ¹é¿¡ ÀÇÇØ ¹ß»ý ÇÑ º¯°æ ³»¿ëÀº DistinctCount ¼Ó¼º¿¡ Áï½Ã ¹Ý¿µ µÇÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "DistinctCount ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
ÄÚ¸àÆ®
Tabledef °³Ã¼ÀÇ GetIndexInfo ¸â¹ö ÇÔ¼ö¿¡ ÀÇÇØ °Ë»ö µÈ Á¤º¸´Â CDaoIndexInfo ±¸Á¶¿¡ ÀúÀå µË´Ï´Ù. Æ÷ÇÔ µÈ tabledef °³Ã¼ÀÇ Indexes Ä÷º¼Ç¿¡ index °³Ã¼ ÀúÀå µÈÀÇ GetIndexInfo ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. CDaoIndexInfo ´Â ¶ÇÇÑ µð¹ö±× ºôµå¿¡¼ Dump ¸â¹ö ÇÔ¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù. ´ýÇÁ ¸¦ »ç¿ë ÇÏ ¿© CDaoIndexInfo °³Ã¼ÀÇ ³»¿ëÀ» ´ýÇÁÇÕ´Ï´Ù¡£
ÀÌ ¹× ´Ù¸¥ MFC DAO Á¤º¸ ±¸Á¶Ã¼¸¦ »ç¿ë ÇÏ ¿© ÀÚ¼¼ÇÑ Âü°í DAO Ä÷º¼Ç: DAO °³Ã¼¿¡ ´ë ÇÑ Á¤º¸ ¾ò±â Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
Âü°í Ç׸ñnbsp;CDaoTableDef::GetIndexInfo(&N)