gpt4 book ai didi

sql-server - 如何更改表添加具有命名默认约束和命名外键约束的列?

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

我有两个现有表(TableA 和 TableB),我需要向 TableA 添加一个新列,该列具有 TableB 的外键并且默认值不为空...并且这两个约束都需要命名。我怎样才能做到这一点?

最佳答案

在一个语句中添加两个约束并不像我想象的那么容易,而且似乎没有很多例子(至少我无法很容易地找到任何例子),所以我想我会在这里分享我是如何做到的,也许有人可以提出更好的方法?

ALTER TABLE [table name] ADD
[New Column Name] [Column Type]
CONSTRAINT [constraint name] DEFAULT ([default value]) NOT NULL,
CONSTRAINT [constraint name] FOREIGN KEY ([New Column Name])
REFERENCES [Other Table] ([Foreign ID])

示例:

ALTER TABLE tableA ADD
myNewColumn BIGINT
CONSTRAINT myNamedConstraint_df default (1) NOT NULL,
CONSTRAINT myNamedConstraint_fk FOREIGN KEY (myNewColumn)
REFERENCES tableB (tableBPrimaryKeyID)

关于sql-server - 如何更改表添加具有命名默认约束和命名外键约束的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033379/

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