【问题标题】:Add Column to Table with Constraints使用约束向表中添加列
【发布时间】:2011-11-15 16:46:17
【问题描述】:

我正在使用 SQL Server 2008 并尝试构建一个新应用程序。我已经创建了所有的表和外键约束,然后我提出了一个新的要求来存储更多数据。我希望能够将字段添加到表中,但 SQL Server Management Studio 告诉我该表不能更改,它必须被删除并重新创建,我理解。问题是当有外键约束时不能删除该表。我不想删除外键约束,然后一次重新添加一个,只是为了添加到这个新字段中。有没有其他方法来处理这种情况?

谢谢。

【问题讨论】:

    标签: sql-server sql-server-2008 foreign-keys constraints


    【解决方案1】:

    使用 T-SQL ALTER TABLE 命令添加新列,而不是使用 GUI 界面。

    ALTER TABLE YourTable
        ADD New_Column_1 VARCHAR(20) NULL,
            New_Column_2 INT NULL;
    

    【讨论】:

    • 对于信息,可以在 IDE 中覆盖此行为,但 MS 不推荐 support.microsoft.com/kb/956176 Joe's 是正确的答案。
    • 我不敢相信它是如此简单。我很高兴 MS 已经将此确定为一个问题。希望它会在下一个版本中得到修复。
    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多