gpt4 book ai didi

sql - 如果外键不存在,那么在不使用名称的情况下添加外键约束(如果存在,则删除外键约束)?

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

我发现创建查询有困难。假设我有一个产品和品牌表。我可以使用此命令添加外键,

          ALTER TABLE Products
ADD FOREIGN KEY (BrandID)
REFERENCES Brands(ID)

但是如果外键不存在,我只需要运行这个命令。
我需要的类似事情是在不使用名称的情况下删除外键约束如果存在。

最佳答案

尝试这个:

IF NOT EXISTS (SELECT * FROM sys.objects o WHERE o.object_id = object_id(N'[dbo].[FK_Products_Brands]') AND OBJECTPROPERTY(o.object_id, N'IsForeignKey') = 1)
BEGIN
ALTER TABLE [dbo].[Products] WITH CHECK ADD CONSTRAINT [FK_Products_Brands] FOREIGN KEY([BrandID]) REFERENCES [dbo].[Brands] ([Id])
END

关于sql - 如果外键不存在,那么在不使用名称的情况下添加外键约束(如果存在,则删除外键约束)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792516/

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