SQLServer設定兩個主鍵,sqlserver設定主鍵

來源:互聯網
上載者:User

SQLServer設定兩個主鍵,sqlserver設定主鍵


首先一個表是不能有兩個主鍵的。但是可以有兩個欄位組合成一個主鍵,這就是為什麼有時候表裡為什麼會有兩個欄位都有主鍵的標誌,那是因為他們組合成了一個主鍵了。
  我們可以先刪除了原來的主鍵再用TSQL建   
           alter   table   tablename   add   constraint   pk_name   primary   key   (colname1,colname2) 


或者在資料表設計工具裡面按住ctrl選中要設定主鍵的兩列再設定主鍵就OK了


在sql sql server怎用代碼設定兩個主鍵

其實很簡單的,舉個例子說明如何設定兩個主鍵

--建立學生表
CREATE TABLE 學生表
(
學號 int NOT NULL PRIMARY KEY (學號),
姓名 nvarchar(20) NOT NULL,
性別 bit,
出生日期 int not null,
系編碼 int not null
)

--建立課程表
CREATE TABLE 課程表
(
課程號 int NOT NULL PRIMARY KEY (課程號),
課程名 nvarchar(100) NOT NULL,
選修課號 int,
學分 decimal(2,1)
)

--建立選課表
CREATE TABLE 選課表
(
學號 int not null,
課程號 int not null,
成績 decimal(3,1)
primary key(學號,課程號) --將學號、課程號設為主鍵
)
 
我用的SQLserver資料庫 一張表怎有兩個主鍵 還有張表一個主鍵都沒有 是不是每張表都要設主鍵?

不設定主鍵也沒事的,但是主鍵卻有著無可替代的作用
保證實體的完整性;   
加快資料庫的操作速度
在表中添加新記錄時,sql server會自動檢查新記錄的主索引值,不允許該值與其他記錄的主索引值重fu。   
sql server自動按主索引值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.