【参考】创建外键关系 - microsoft : https://docs.microsoft.com/zh-cn/sql/relational-databases/tables/create-foreign-key-relationships?view=sql-server-ver15
在新表中创建外键约束
-- 代码引用自 https://docs.microsoft.com/zh-cn/sql/relational-databases/tables/create-foreign-key-relationships?view=sql-server-ver15
CREATE TABLE Sales.TempSalesReason
(
TempID int NOT NULL,
Name nvarchar(50),
-- 主键约束; CONSTRAINT 约束; PK_TempSales 主键约束别名
CONSTRAINT PK_TempSales PRIMARY KEY NONCLUSTERED (TempID),
-- 外键约束; TempID 外键字段
CONSTRAINT FK_TempSales_SalesReason FOREIGN KEY (TempID)
-- Sales.SalesReason (SalesReasonID) 外键引用字段
-- 外键引用字段必须为主键或候选键
REFERENCES Sales.SalesReason (SalesReasonID)
-- 确保修改外键引用字段的值时会同步更改外键字段的值
ON DELETE CASCADE
ON UPDATE CASCADE
)
;
在已存在的表内添加外键约束
-- 代码引用自 https://docs.microsoft.com/zh-cn/sql/relational-databases/tables/create-foreign-key-relationships?view=sql-server-ver15
ALTER TABLE Sales.TempSalesReason
-- FK_TempSales_SalesReason 外键约束别名
ADD CONSTRAINT FK_TempSales_SalesReason FOREIGN KEY (TempID)
-- Sales.SalesReason (SalesReasonID) 外键引用字段
-- 外键引用字段必须为主键或候选键
REFERENCES Sales.SalesReason (SalesReasonID)
-- 确保修改外键引用字段的值时会同步更改外键字段的值
ON DELETE CASCADE
ON UPDATE CASCADE
;
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
转载请标明源地址
2424

被折叠的 条评论
为什么被折叠?



