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