gpt4 book ai didi

sql - 将列更改为外键

转载 作者:行者123 更新时间:2023-12-05 05:25:25 25 4
gpt4 key购买 nike

如何将现有列从 bit 更改为外键 (int)?

例如,列 NEW_B 是这样创建的:

ALTER TABLE [dbo].[APPLICATION]
ADD [NEW_B] [bit] NULL
GO

但现在我希望 NEW_B 引用表 ATTACHMENT 的列 ID (int)(希望保留名称 NEW_B ,也允许 NULL)。

最佳答案

语法如下:

--alter existing column to int
ALTER TABLE [dbo].[APPLICATION] ALTER COLUMN [NEW_B] INT NULL
GO

--add foreign key constraint
ALTER TABLE [dbo].[APPLICATION] WITH CHECK ADD CONSTRAINT [FK_APPLICATION_ATTACHMENT] FOREIGN KEY([NEW_B])
REFERENCES [dbo].[ATTACHMENT] ([ID])
GO

ALTER TABLE [dbo].[APPLICATION] CHECK CONSTRAINT [FK_APPLICATION_ATTACHMENT]
GO

关于sql - 将列更改为外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31109697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com