欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sqlserver設置主鍵的實現(xiàn)步驟

 更新時間:2023年10月18日 15:48:02   作者:zgscwxd  
在SQLServer中,定義表的主鍵非常容易,本文主要介紹了sqlserver設置主鍵的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下

開始之前

限制和局限

  • 一個表只能包含一個 PRIMARY KEY 約束。

  • 在 PRIMARY KEY 約束中定義的所有列都必須定義為 NOT NULL。 如果沒有指定為 Null 性,則加入 PRIMARY KEY 約束的所有列的為 Null 性都將設置為 NOT NULL。

創(chuàng)建主鍵會自動創(chuàng)建相應的唯一群集索引、聚集索引或非聚集索引(如果這樣指定)

若要重新定義主鍵,則必須首先刪除與現(xiàn)有主鍵之間的任何關系,然后才能創(chuàng)建新主鍵。 此時,將顯示一條消息警告您:作為該過程的一部分,將自動刪除現(xiàn)有關系。

如果主鍵由多個列組成,則其中一個列將允許重復值,但是主鍵中所有列的值的各種組合必須是唯一的。

在SQL Server中,主鍵是數(shù)據(jù)表中唯一標識每一行記錄的列,如果一個表沒有主鍵,表中的記錄將不能被區(qū)分開。此外,主鍵還有助于提高查詢性能,使用主鍵加快了表中記錄的訪問速度,因此,在使用SQL Server進行數(shù)據(jù)庫設計時,主鍵的設計就顯得尤為重要。

首先,在數(shù)據(jù)庫中創(chuàng)建好數(shù)據(jù)表后,可以使用以下T-SQL代碼語句

1. 使用 T-SQL 命令,執(zhí)行完命令后,主鍵就會被成功設置

ALTER TABLE 表名
ADD CONSTRAINT PK_主鍵名稱 PRIMARY KEY (列名)

--其中,表名是要設置主鍵的表名,主鍵名稱是主鍵約束的名稱(可以自己定義),列名是要設置為主鍵的列名

ALTER TABLE sys_menu
ADD CONSTRAINT PK_menu_id PRIMARY KEY (menu_id)



ALTER TABLE student
ADD CONSTRAINT PK_student PRIMARY KEY (StuID) --將表中的StuID設為主鍵


ALTER TABLE student
DROP CONSTRAINT PK_student			  --將表中的主鍵約束PK_studnet刪除





除此之外,在SQL Server中,還可以使用下列代碼定義表的主鍵

CREATE TABLE table_name

(

column_name datatype PRIMARY KEY

)

CREATE TABLE student                                           --表名為student
(
	  StuID int NOT NULL PRIMARY KEY,                           --學生學號
	  StuName varchar(15) NOT NULL,                             --學生姓名
	  Sex char(2) NULL,                                         --性別
	  Major varchar(20) NULL,                                   --所選專業(yè)
)


primary key(列名1,列名2)

此外,在SQL Server中,還可以使用如下代碼定義聯(lián)合主鍵,也就是具有多個字段的主鍵。例如,要同時定義列customer_id和 order_id兩個字段為一個聯(lián)合主鍵,可以使用以下T-SQL代碼

CREATE TABLE orders

(

customer_id INT,

order_id INT,

PRIMARY KEY(customer_id, order_id)

)

alter table 表名 add constraint pk_name primary key (列名1,列名2)

因此,在SQL Server中,定義表的主鍵非常容易,無論是單一主鍵還是聯(lián)合主鍵,只需要幾行代碼,就可以完成定義。

設置主鍵并置為非空

 要先確定你要設置主鍵的的那列不為空,如果你的列為空,以下代碼可以幫助你設為空并且添加主鍵

/*Table_Member是數(shù)據(jù)表的名字,StudentID 是要設為主鍵的列,bigint 是主鍵列的數(shù)據(jù)類型*/
ALTER TABLE Table_Member ALTER COLUMN StudentID bigint NOT NULL;
 
/*Table_Member是數(shù)據(jù)表的名字,StudentID 是要設為主鍵的列*/
ALTER TABLE Table_Member WITH NOCHECK
ADD CONSTRAINT PK_Table_Member PRIMARY KEY (StudentID)

更改已經建好的表中主鍵列的字符類型

同樣的,這個操作也要分為兩步,在SQL server 的設計理念中,主鍵列不可更改數(shù)據(jù)類型,如果要將不是主鍵的列更改字符類型,直接跳到第二步。

ALTER TABLE [表名] DROP CONSTRAINT [主鍵約束名]

ALTER TABLE [表名] ALTER COLUMN [列名] [數(shù)據(jù)類型]

到此這篇關于sqlserver設置主鍵的實現(xiàn)步驟的文章就介紹到這了,更多相關sqlserver設置主鍵內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • 去掉前面的0的sql語句(前導零,零前綴)

    去掉前面的0的sql語句(前導零,零前綴)

    一個列的格式是單引號后面跟著4位的數(shù)字,比如’0003,’0120,’4333,我要轉換成3,120,4333這樣的格式,就是去掉單引號和前導的0,用以下語句就可以。
    2011-08-08
  • SQL?Server附加數(shù)據(jù)庫時出現(xiàn)錯誤的處理方法

    SQL?Server附加數(shù)據(jù)庫時出現(xiàn)錯誤的處理方法

    通過附加功能添加現(xiàn)成的數(shù)據(jù)庫是非常方便的,然而有時會出現(xiàn)附加數(shù)據(jù)庫失敗,下面這篇文章主要給大家介紹了關于SQL?Server附加數(shù)據(jù)庫時出現(xiàn)錯誤的處理方法,需要的朋友可以參考下
    2022-12-12
  • SQL中創(chuàng)建存儲過程

    SQL中創(chuàng)建存儲過程

    這篇文章主要介紹了SQL中創(chuàng)建存儲過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • sqlserver數(shù)據(jù)庫高版本備份還原為低版本的方法

    sqlserver數(shù)據(jù)庫高版本備份還原為低版本的方法

    這篇文章主要為大家詳細介紹了sqlserver數(shù)據(jù)庫高版本備份還原為低版本的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • sql server 編譯與重編譯詳解

    sql server 編譯與重編譯詳解

    這篇文章主要介紹了sql server 編譯與重編譯詳解的相關資料,需要的朋友可以參考下
    2016-09-09
  • SQL Server異常代碼處理的深入講解

    SQL Server異常代碼處理的深入講解

    這篇文章主要給大家介紹了關于SQL Server異常代碼處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • 使用 SQL 語句實現(xiàn)一個年會抽獎程序的代碼

    使用 SQL 語句實現(xiàn)一個年會抽獎程序的代碼

    這篇文章主要介紹了使用 SQL 語句實現(xiàn)一個年會抽獎程序,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • VS2015安裝之后加裝Sql server2014詳細步驟

    VS2015安裝之后加裝Sql server2014詳細步驟

    這篇文章主要介紹了VS2015安裝之后加裝SQL SERVER2014詳細步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • SQLServer2000 報1053錯誤(服務沒有及時響應或控制請求)的解決方法

    SQLServer2000 報1053錯誤(服務沒有及時響應或控制請求)的解決方法

    發(fā)生錯誤 1053-(服務沒有及時響應或控制請求。),此時正在 MSSQLServer 服務上執(zhí)行該服務操作。我立即上網查找相關信息,看見有人說是更改windows用戶密碼后便出現(xiàn)此類問題,但說得都不是很明白,所以自己想總結一下
    2013-06-06
  • MSSQL2000安全設置圖文教程

    MSSQL2000安全設置圖文教程

    Sql server 2000下建立獨立帳號數(shù)據(jù)庫方法來實現(xiàn)安全設置,目的是為了就是黑客得到mssql的sa密碼,也只是低級的權限,不能進行超級管理員才有的權限。
    2011-01-01

最新評論