CDaoIndexInfo ±¸Á¶

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)

Index