最佳答案
在SQL Server中,我在表上有一个新列:
ALTER TABLE t_tableName
ADD newColumn NOT NULL
这会失败,因为我在没有指定默认约束的情况下指定了NOT NULL.表不应具有默认约束。
为了解决这个问题,我可以创建带有默认约束的表,然后删除它。
但是,似乎没有任何方法可以指定默认约束应作为此语句的一部分进行命名,因此我删除它的唯一方法是使用一个存储过程,该存储过程在sys.default_约束表中查找它。
对于一个可能经常发生的操作来说,这有点混乱/冗长。有人对此有更好的解决方案吗?