婷婷综合国产,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
參看最后一項比較
是否要求數據必須唯一 要求數據必須唯一 數據即可以唯一,也可以不唯一。看你定義這個索引的 UNIQUE 設置。
(這一點需要看后面的一個比較,雖然你的數據列可能不唯一,但是系統會替你產生一個你看不到的唯一列)
     
創建的邏輯 數據庫在創建主鍵同時,會自動建立一個唯一索引。
如果這個表之前沒有聚集索引,同時建立主鍵時候沒有強制指定使用非聚集索引,則建立主鍵時候,同時建立一個唯一的聚集索引
如果未使用 UNIQUE 屬性創建聚集索引,數據庫引擎 將向表自動添加一個四字節 uniqueifier 列。
必要時,數據庫引擎 將向行自動添加一個 uniqueifier 值,使每個鍵唯一。此列和列值供內部使用,用戶不能查看或訪問。

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

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

巨人網絡通訊聲明:本文標題《主鍵與聚集索引》,本文關鍵詞  主鍵,與,聚集,索引,主鍵,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《主鍵與聚集索引》相關的同類信息!
  • 本頁收集關于主鍵與聚集索引的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安西县| 象州县| 华安县| 赞皇县| 余江县| 威信县| 集安市| 青神县| 临朐县| 孟津县| 庆元县| 奉贤区| 扶风县| 山东省| 许昌市| 牡丹江市| 宜兰县| 衢州市| 博罗县| 陈巴尔虎旗| 和林格尔县| 黄平县| 广南县| 通辽市| 化州市| 南涧| 襄城县| 铜陵市| 永新县| 万全县| 融水| 左贡县| 雅江县| 潮州市| 绥滨县| 文登市| 沧源| 宣城市| 郎溪县| 永兴县| 贵溪市|