SQLServer主鍵和唯一約束的區(qū)別
首先說明一點,主鍵又稱主鍵約束,它也是一種約束,看下它和唯一約束的創(chuàng)建語法:
alter table Person add constraint PK_Id primary key (Id) alter table Person add constraint UQ_Name unique (Name)
主鍵和唯一約束都要求字段值唯一,除此外,它們還有如下區(qū)別:
·同一張表只能有一個主鍵,但能有多個唯一約束;
·主鍵字段值不能為NULL,唯一約束字段值可以為NULL;
·主鍵字段可以做為其他表的外鍵,唯一約束字段不可以做為其他表的外鍵;
·SQLServer默認為主鍵字段創(chuàng)建聚集索引,為唯一約束字段創(chuàng)建非聚集索引;
主鍵,唯一,但是不能為空;唯一約束,唯一,但是可以為空
相關文章
SQLServer 觸發(fā)器 數(shù)據(jù)庫進行數(shù)據(jù)備份
首先,你需要建立測試數(shù)據(jù)表,一個用于插入數(shù)據(jù):test3,另外一個作為備份:test3_bak2009-07-07sql server遞歸子節(jié)點、父節(jié)點sql查詢表結構的實例
本文通過實例給大家介紹了sql server遞歸子節(jié)點、父節(jié)點sql查詢表結構的實例解析,非常不錯,具有參考借鑒價值,需要的的朋友參考下2017-02-02SQL Server中row_number函數(shù)的常見用法示例詳解
這篇文章主要給大家介紹了關于SQL Server中row_number函數(shù)的常見用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09SQL Server 2005 還原數(shù)據(jù)庫錯誤解決方法
解決SQL Server 2005 還原數(shù)據(jù)庫錯誤:System.Data.SqlClient.SqlError: 在對 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BusinessDB.mdf' 嘗試 'RestoreContainer::ValidateTargetForCreation' 時,操作系統(tǒng)返回了錯誤 '5(拒絕訪問)'2009-03-03SQL Server根據(jù)分區(qū)表名查找所在的文件及文件組實現(xiàn)腳本
這篇文章主要介紹了SQL Server根據(jù)分區(qū)表名查找所在的文件及文件組實現(xiàn)腳本,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-07-07SQL Server 向臨時表插入數(shù)據(jù)示例
SQL Server 向臨時表插入數(shù)據(jù),用臨時表和表變量代替游標會極大的提高性能,下面有個示例,大家可以參考下2014-06-06