SQL Server中如何新增外來鍵約束
SQL Server中如何新增外來鍵約束
操作方法
(01)在SQL Server中建立完表後,針對於多個表這裡我們需要新增一定的約束條件,這裡的外來鍵約束就恰好的利用了多個表中資料的相互查詢作用,SQL Server中如何新增外來鍵約束,這裡我們呢實現兩種方法,希望大家可以看懂並學會。
(02)在如下圖中呢,這裡我們是有三個表:S、C、SC這三個表中的S、C表中是有主鍵的:SNO、CNO這裡的SC中同樣有SNO、CNO,這裡我們是需要為SC中的SNO、CNO新增外來鍵的。利用這三個表來做以示範
(03)方法一:在SC表上用滑鼠右擊,然後選擇裡面的設計
(04)點選完設計之後呢,這裡我們就可以看到在訊息框中看到SC表中的三個列了
(05)這裡選擇在列名上右擊,選擇裡面的關係然後點選
(06)點選完畢之後,彈出如下圖中的例項圖,選擇新增
(07)進入到如下圖中的一個介面中,這裡我們選擇圖中所示的位置進行點選
(08)點選之後,進入圖下,這裡顯示了表間的關係,我們進行選擇性輸入
(09)這裡的主鍵名和外來鍵名大家要注意填寫。這裡的填寫永遠是追隨一個“主表上建立外來鍵的關係的”,地下的SNO為列名,它們都是相同的,或者名字不一樣,注意選擇即可,選擇完畢之後直接點選確定就可以了。
(10)同樣的方法我們在進行第二次的建立,同樣這裡是點選新增。
(11)這裡我們一樣的是進行主外來鍵的選擇。選擇完畢之後呢,同樣是點選確定就可以了。
(12)兩個主外來鍵都建立完畢之後呢,這裡我們直接點選關閉就可以了
(13)注意進入到如下圖中的時候,這裡我們在鍵盤上選擇Ctrl + S 然後進行儲存
(14)彈出如下的窗體之後呢,這裡我們是要選擇是的。
(15)儲存完畢之後,重新整理列表,然後呢我們的外來鍵約束就建立完畢了
(16)方法二:這裡我們需要運用的就是我們的SQL 語句了,這裡只要你有較好的記憶力我們採用這種方法還是蠻好的。建立一個新的查詢列表。
(17)輸入如下圖中的SQL 語句:--建立SC表中的SNO和CNO的外來鍵約束alter table SCadd constraint fk_SNOforeign key (SNO) references S(SNO)goalter table SCadd constraint fk_CNOforeign key (CNO) references C(CNO)go這裡我們進行語句的解釋:alter table 表名(需要建立外來鍵的表)add constraint fk_CNO(外來鍵列名)foreign key (CNO) references C(CNO)(另外一個引用的主鍵名中的列名)go
(18)輸入完畢之後,選擇全部的內容,然後點選上方的執行。
(19)執行成功之後呢,這裡我們是有“命令已成功執行”的提示的,這裡我們如果報錯了,那麼表示你的輸入語句是有錯誤的,注意檢查你的SQL語句