SQLServer主鍵和唯一約束的區(qū)別
首先說明一點(diǎn),主鍵又稱主鍵約束,它也是一種約束,看下它和唯一約束的創(chuàng)建語法:
alter table Person add constraint PK_Id primary key (Id) alter table Person add constraint UQ_Name unique (Name)
主鍵和唯一約束都要求字段值唯一,除此外,它們還有如下區(qū)別:
·同一張表只能有一個(gè)主鍵,但能有多個(gè)唯一約束;
·主鍵字段值不能為NULL,唯一約束字段值可以為NULL;
·主鍵字段可以做為其他表的外鍵,唯一約束字段不可以做為其他表的外鍵;
·SQLServer默認(rèn)為主鍵字段創(chuàng)建聚集索引,為唯一約束字段創(chuàng)建非聚集索引;
主鍵,唯一,但是不能為空;唯一約束,唯一,但是可以為空
- sqlserver主鍵自增的實(shí)現(xiàn)示例
- 如何獲取SqlServer2005表結(jié)構(gòu)(字段,主鍵,外鍵,遞增,描述)
- 深入Mysql,SqlServer,Oracle主鍵自動(dòng)增長(zhǎng)的設(shè)置詳解
- SQLSERVER聚集索引和主鍵(Primary Key)的誤區(qū)認(rèn)識(shí)
- sqlserver主鍵設(shè)計(jì)的注意點(diǎn)
- sqlserver數(shù)據(jù)庫主鍵的生成方式小結(jié)(sqlserver,mysql)
- 小議sqlserver數(shù)據(jù)庫主鍵選取策略
- sqlserver設(shè)置主鍵的實(shí)現(xiàn)步驟
相關(guān)文章
SQLServer 觸發(fā)器 數(shù)據(jù)庫進(jìn)行數(shù)據(jù)備份
首先,你需要建立測(cè)試數(shù)據(jù)表,一個(gè)用于插入數(shù)據(jù):test3,另外一個(gè)作為備份:test3_bak2009-07-07sql server遞歸子節(jié)點(diǎn)、父節(jié)點(diǎn)sql查詢表結(jié)構(gòu)的實(shí)例
本文通過實(shí)例給大家介紹了sql server遞歸子節(jié)點(diǎn)、父節(jié)點(diǎn)sql查詢表結(jié)構(gòu)的實(shí)例解析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下2017-02-02SQL Server中row_number函數(shù)的常見用法示例詳解
這篇文章主要給大家介紹了關(guān)于SQL Server中row_number函數(shù)的常見用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09SQL查詢語句行轉(zhuǎn)列橫向顯示實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了兩個(gè)關(guān)于SQL查詢語句行轉(zhuǎn)列橫向顯示的實(shí)例解析,感興趣的小伙伴們可以參考一下2016-05-05SQL Server 2005 還原數(shù)據(jù)庫錯(cuò)誤解決方法
解決SQL Server 2005 還原數(shù)據(jù)庫錯(cuò)誤:System.Data.SqlClient.SqlError: 在對(duì) 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BusinessDB.mdf' 嘗試 'RestoreContainer::ValidateTargetForCreation' 時(shí),操作系統(tǒng)返回了錯(cuò)誤 '5(拒絕訪問)'2009-03-03SQL Server根據(jù)分區(qū)表名查找所在的文件及文件組實(shí)現(xiàn)腳本
這篇文章主要介紹了SQL Server根據(jù)分區(qū)表名查找所在的文件及文件組實(shí)現(xiàn)腳本,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-07-07SQL Server 向臨時(shí)表插入數(shù)據(jù)示例
SQL Server 向臨時(shí)表插入數(shù)據(jù),用臨時(shí)表和表變量代替游標(biāo)會(huì)極大的提高性能,下面有個(gè)示例,大家可以參考下2014-06-06