在SQL Server中,通過(guò)使用FOREIGN KEY約束來(lái)設(shè)置外鍵。具體的方法如下:
1. 在創(chuàng)建表時(shí)設(shè)置外鍵約束:
```sql
CREATE TABLE 表名
(
列1 數(shù)據(jù)類型,
列2 數(shù)據(jù)類型,
FOREIGN KEY (外鍵列) REFERENCES 主表名(主鍵列)
);
```
2. 在已創(chuàng)建的表上添加外鍵約束:
```sql
ALTER TABLE 表名
ADD CONSTRAINT FK_外鍵約束名
FOREIGN KEY (外鍵列) REFERENCES 主表名(主鍵列);
```
3. 設(shè)置外鍵約束時(shí)可以指定級(jí)聯(lián)操作,如刪除或更新父表記錄時(shí)同時(shí)操作子表記錄:
```sql
FOREIGN KEY (外鍵列) REFERENCES 主表名(主鍵列) ON DELETE CASCADE ON UPDATE CASCADE;
```
注意:在設(shè)置外鍵約束時(shí),需要確保外鍵列和主鍵列的數(shù)據(jù)類型和長(zhǎng)度相同,主鍵列應(yīng)該有唯一性約束。