麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

主鍵與聚集索引

2020-10-29 21:53:48
字體:
來源:轉載
供稿:網友

主鍵(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 值,使每個鍵唯一。此列和列值供內部使用,用戶不能查看或訪問。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人在线网站 | 免费网址黄 | 一级免费观看 | 蜜桃视频观看麻豆 | h视频免费在线 | 亚洲少妇诱惑 | 午夜啪视频| 操碰97| 成人精品aaaa网站 | 免费观看一区 | 国产乱淫av片免费观看 | 成人免费观看49www在线观看 | 好吊色欧美一区二区三区四区 | 欧美日韩大片在线观看 | 欧美在线a | 看91视频| 国产精品刺激对白麻豆99 | 依人九九宗合九九九 | 国产一级毛片高清视频 | 久久久久久久一区二区 | 在线a亚洲视频播放在线观看 | 欧美a视频 | 亚洲视频欧美 | 国产精品99久久久久久大便 | 久久成人国产精品入口 | 欧美一级爱操视频 | 91视频久久 | 色播久久| 日韩欧美电影一区二区三区 | 中日韩免费视频 | 91短视频在线播放 | 91色一区二区三区 | 国产成人av一区二区 | 成人做爰高潮片免费视频韩国 | 精品一区二区三区毛片 | 亚洲成人中文字幕在线 | 中文字幕免费播放 | 国产88久久久国产精品免费二区 | 一区二区三区视频播放 | 成年免费视频黄网站在线观看 | 国产精品久久久久久久久久10秀 |