1. 程式人生 > 其它 >建立表和新增主外來鍵約束

建立表和新增主外來鍵約束

本文主要說明如何建立表並給表加上主外來鍵約束。

主鍵(Primary Key),它是用來唯一確定表中的某一行,相當於一個人的身份證號碼。

如果公共關鍵字在一個關係中是主關鍵字,那麼這個公共關鍵字被稱為另一個關係的外來鍵(foreign key)。由此可見,外來鍵表示了兩個關係的相關聯絡。以另一個關係的外來鍵作主關鍵字的表被稱為主表,具有此外來鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。

建立表和新增主外來鍵約束可以通過圖形化介面完成,也可以寫sql建立。

圖形化介面

  1. 在物件資源管理器中,展開指定伺服器和資料庫,開啟想要建立新表的資料庫,用滑鼠右鍵單擊表物件,在彈出的快捷選單中選擇“新建表”命令
  2. 單擊“確定”按鈕,開啟新建表視窗,在這裡可以設定列的以下屬性,如列名稱、資料型別、是否允許為空,然後在屬性欄中根據資料型別的不同來定義資料的長度、精度、小數位數、預設值、標識列、標識列的初始值、標識列的增量值和是否有行的標識。
  3. 完成表的設計後,單擊“儲存”按鈕,完成表的建立。

T-SQL語句

SQL Server中表分為永久表和臨時表。臨時表的建立是通過T-SQL語句在相應的程式中建表,然後自己刪除。當然,T-SQL也可以建立永久表。具體語法如下:
Create Table
database_name.[owner].|owner.] table_name
({<column_definition>| column_name AS computed_column_expression|<table_constraint>} [,...n])
[On {filegroup | DEFAULT}]

Alter Table EmployeeTable
Add Constraint FK_EmployeeTable_GenderID_GenderTable_ID
Foreign Key (GenderID) References GenderTable (ID)

外來鍵指向另一個表的主鍵,主鍵不能為空,所以外來鍵也不能為空。