濮阳杆衣贸易有限公司

主頁 > 知識庫 > 主鍵與聚集索引

主鍵與聚集索引

熱門標(biāo)簽:硅基電話機(jī)器人官網(wǎng) 西安電話自動外呼系統(tǒng) 漯河電銷回?fù)芡夂粝到y(tǒng) 美國地圖標(biāo)注軟件下載 合肥crm外呼系統(tǒng)加盟 怎么修改高德地圖標(biāo)注 長沙外呼系統(tǒng)平臺 電話機(jī)器人怎么看余額 城市地圖標(biāo)志怎么標(biāo)注

主鍵(PRIMARY KEY )
來自MSDN的描述:
表通常具有包含唯一標(biāo)識表中每一行的值的一列或一組列。這樣的一列或多列稱為表的主鍵 (PK),用于強(qiáng)制表的實(shí)體完整性。在創(chuàng)建或修改表時,您可以通過定義 PRIMARY KEY 約束來創(chuàng)建主鍵。
一個表只能有一個 PRIMARY KEY 約束,并且 PRIMARY KEY 約束中的列不能接受空值。由于 PRIMARY KEY 約束可保證數(shù)據(jù)的唯一性,因此經(jīng)常對標(biāo)識列定義這種約束。
如果為表指定了 PRIMARY KEY 約束,則 SQL Server 2005 數(shù)據(jù)庫引擎 將通過為主鍵列創(chuàng)建唯一索引來強(qiáng)制數(shù)據(jù)的唯一性。當(dāng)在查詢中使用主鍵時,此索引還可用來對數(shù)據(jù)進(jìn)行快速訪問。因此,所選的主鍵必須遵守創(chuàng)建唯一索引的規(guī)則。
創(chuàng)建主鍵時,數(shù)據(jù)庫引擎 會自動創(chuàng)建唯一的索引來強(qiáng)制實(shí)施 PRIMARY KEY 約束的唯一性要求。如果表中不存在聚集索引或未顯式指定非聚集索引,則將創(chuàng)建唯一的聚集索引以強(qiáng)制實(shí)施 PRIMARY KEY 約束。
聚集索引
聚集索引基于數(shù)據(jù)行的鍵值在表內(nèi)排序和存儲這些數(shù)據(jù)行。每個表只能有一個聚集索引,因?yàn)閿?shù)據(jù)行本身只能按一個順序存儲。
每個表幾乎都對列定義聚集索引來實(shí)現(xiàn)下列功能:
可用于經(jīng)常使用的查詢。
提供高度唯一性。
兩者的比較
下面是一個簡單的比較表 

  主鍵 聚集索引
用途 強(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)部使用,用戶不能查看或訪問。

您可能感興趣的文章:
  • SQLSERVER的非聚集索引結(jié)構(gòu)深度理解
  • SQL Server 聚集索引和非聚集索引的區(qū)別分析
  • sqlserver 聚集索引和非聚集索引實(shí)例
  • SQLSERVER聚集索引和主鍵(Primary Key)的誤區(qū)認(rèn)識

標(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)。
  • 相關(guān)文章
  • 下面列出與本文章《主鍵與聚集索引》相關(guān)的同類信息!
  • 本頁收集關(guān)于主鍵與聚集索引的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    衡阳县| 隆子县| 东乌珠穆沁旗| 噶尔县| 德庆县| 蒙阴县| 石首市| 平远县| 文昌市| 兴和县| 远安县| 吕梁市| 揭西县| 娱乐| 临安市| 普陀区| 武隆县| 梁平县| 吉首市| 交城县| 扶风县| 永兴县| 甘洛县| 凌海市| 华容县| 建水县| 扎兰屯市| 定日县| 二手房| 光泽县| 昆山市| 镇远县| 南丹县| 汤原县| 福贡县| 巨鹿县| 青冈县| 怀来县| 周宁县| 长治县| 云安县|