婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

主鍵與聚集索引

熱門標簽:硅基電話機器人官網 西安電話自動外呼系統 漯河電銷回撥外呼系統 美國地圖標注軟件下載 合肥crm外呼系統加盟 怎么修改高德地圖標注 長沙外呼系統平臺 電話機器人怎么看余額 城市地圖標志怎么標注

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

  主鍵 聚集索引
用途 強制表的實體完整性 對數據行的排序,方便查詢用
一個表多少個 一個表最多一個主鍵 一個表最多一個聚集索引
是否允許多個字段來定義 一個主鍵可以多個字段來定義 一個索引可以多個字段來定義
     
是否允許 null 數據行出現 如果要創建的數據列中數據存在null,無法建立主鍵。
創建表時指定的 PRIMARY KEY 約束列隱式轉換為 NOT NULL。
沒有限制建立聚集索引的列一定必須 not null .
也就是可以列的數據是 null
參看最后一項比較
是否要求數據必須唯一 要求數據必須唯一 數據即可以唯一,也可以不唯一??茨愣x這個索引的 UNIQUE 設置。
(這一點需要看后面的一個比較,雖然你的數據列可能不唯一,但是系統會替你產生一個你看不到的唯一列)
     
創建的邏輯 數據庫在創建主鍵同時,會自動建立一個唯一索引。
如果這個表之前沒有聚集索引,同時建立主鍵時候沒有強制指定使用非聚集索引,則建立主鍵時候,同時建立一個唯一的聚集索引
如果未使用 UNIQUE 屬性創建聚集索引,數據庫引擎 將向表自動添加一個四字節 uniqueifier 列。
必要時,數據庫引擎 將向行自動添加一個 uniqueifier 值,使每個鍵唯一。此列和列值供內部使用,用戶不能查看或訪問。

您可能感興趣的文章:
  • SQLSERVER的非聚集索引結構深度理解
  • SQL Server 聚集索引和非聚集索引的區別分析
  • sqlserver 聚集索引和非聚集索引實例
  • SQLSERVER聚集索引和主鍵(Primary Key)的誤區認識

標簽:瀘州 吉林 商洛 濟源 廣西 玉溪 文山 撫順

巨人網絡通訊聲明:本文標題《主鍵與聚集索引》,本文關鍵詞  主鍵,與,聚集,索引,主鍵,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《主鍵與聚集索引》相關的同類信息!
  • 本頁收集關于主鍵與聚集索引的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 含山县| 嘉黎县| 大安市| 广平县| 南部县| 乌兰县| 龙口市| 五家渠市| 普兰县| 左权县| 五莲县| 海阳市| 苏州市| 武冈市| 凤台县| 衡阳县| 将乐县| 离岛区| 公安县| 蒙自县| 洛扎县| 孝感市| 集安市| 海安县| 兴化市| 灵山县| 错那县| 长岛县| 鄂伦春自治旗| 铜陵市| 乌兰县| 宁津县| 梅河口市| 临洮县| 日照市| 吴川市| 塘沽区| 蓬安县| 蓬溪县| 师宗县| 蒲城县|