忘了在表中添加列

时间:2014-11-14 18:20:30

标签: sql sql-server

忘记将以下列添加到表中。我使用SQL服务器语法,但不知道如何将所有内容都粘贴在一个命令中。

在我改变任何内容之前,我想确保以下代码正确添加列。

ALTER TABLE Player
ADD column country varchar(50) UNIQUE NOT NULL;

我是否可以使用上述命令,或者ADD ContraintUNIQUE之前必须NOT NULL

相关专栏如下。

Type              Value

Column Name       Country
Key Type          NULL/UNIQUE
Datatype          VARCHAR
Length            50

1 个答案:

答案 0 :(得分:2)

如果您的表中已有数据已经​​不能丢失,那么您将需要创建非唯一且可空的新列。执行更新,然后使用约束修改它。

另一个解决方案是让一个子表关闭这个。您可以使用此解决方案保持约束,但除非您不能以其他方式执行此操作,否则我不建议使用此方法。