在SQL Server中,我在表上有一个新列: ALTER TABLE t_tableName ADD newColumn NOT NULL 这失败了,因为我指定了NOT NULL而没有指定默认约束。 该表不应该有一个默认的约束。 为了解决这个问题,我可以使用默认约束创build表,然后删除它。 然而,似乎没有什么办法可以指定默认的约束应该被命名为这个语句的一部分,所以我唯一的方法是摆脱它的存储过程,它在sys.default_constraints表。 这对于可能发生的操作来说有点麻烦/冗长。 有没有人有更好的解决scheme呢?
总是编码,如果最终维护你的代码的人将是一个暴力的精神病患者谁知道你住在哪里。 我在别人的博客上发现了这个,并且引用了Rick Osborne的。 但是,我在谷歌这一点,其他人说:马丁·戈尔丁,约翰·伍兹和达米安·康威的…是的,达米安·康威在“ Perl最佳实践 ”(2005年)中使用这个引用,但达米安没有提及谁写的。 有谁知道这个格言的真正作者是谁?