主鍵 | 聚集索引 | |
用途 | 強(qiáng)制表的實(shí)體完整性 | 對(duì)數(shù)據(jù)行的排序,方便查詢用 |
一個(gè)表多少個(gè) | 一個(gè)表最多一個(gè)主鍵 | 一個(gè)表最多一個(gè)聚集索引 |
是否允許多個(gè)字段來(lái)定義 | 一個(gè)主鍵可以多個(gè)字段來(lái)定義 | 一個(gè)索引可以多個(gè)字段來(lái)定義 |
是否允許 null 數(shù)據(jù)行出現(xiàn) | 如果要?jiǎng)?chuàng)建的數(shù)據(jù)列中數(shù)據(jù)存在null,無(wú)法建立主鍵。 創(chuàng)建表時(shí)指定的 PRIMARY KEY 約束列隱式轉(zhuǎn)換為 NOT NULL。 |
沒(méi)有限制建立聚集索引的列一定必須 not null . 也就是可以列的數(shù)據(jù)是 null 參看最后一項(xiàng)比較 |
是否要求數(shù)據(jù)必須唯一 | 要求數(shù)據(jù)必須唯一 | 數(shù)據(jù)即可以唯一,也可以不唯一??茨愣x這個(gè)索引的 UNIQUE 設(shè)置。 (這一點(diǎn)需要看后面的一個(gè)比較,雖然你的數(shù)據(jù)列可能不唯一,但是系統(tǒng)會(huì)替你產(chǎn)生一個(gè)你看不到的唯一列) |
創(chuàng)建的邏輯 | 數(shù)據(jù)庫(kù)在創(chuàng)建主鍵同時(shí),會(huì)自動(dòng)建立一個(gè)唯一索引。 如果這個(gè)表之前沒(méi)有聚集索引,同時(shí)建立主鍵時(shí)候沒(méi)有強(qiáng)制指定使用非聚集索引,則建立主鍵時(shí)候,同時(shí)建立一個(gè)唯一的聚集索引 |
如果未使用 UNIQUE 屬性創(chuàng)建聚集索引,數(shù)據(jù)庫(kù)引擎 將向表自動(dòng)添加一個(gè)四字節(jié) uniqueifier 列。 必要時(shí),數(shù)據(jù)庫(kù)引擎 將向行自動(dòng)添加一個(gè) uniqueifier 值,使每個(gè)鍵唯一。此列和列值供內(nèi)部使用,用戶不能查看或訪問(wèn)。 |
標(biāo)簽:瀘州 吉林 商洛 濟(jì)源 廣西 玉溪 文山 撫順
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《主鍵與聚集索引》,本文關(guān)鍵詞 主鍵,與,聚集,索引,主鍵,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。