我可以在SQL Server的add column语句中创建命名的默认约束吗?

在SQL Server中,我在表上有一个新列:
ALTER TABLE t_tableName 
    ADD newColumn NOT NULL
这失败是因为我指定了NOT NULL而没有指定默认约束。该表不应具有默认约束。 为了解决这个问题,我可以使用默认约束创建表,然后将其删除。 但是,似乎没有任何方法可以指定默认约束应该作为此语句的一部分命名,因此我摆脱它的唯一方法是使用一个存储过程在sys.default_constraints中查找它表。 对于可能发生很多事情的操作来说,这有点混乱/冗长。有没有人有更好的解决方案呢?     
已邀请:
这应该工作:
ALTER TABLE t_tableName 
    ADD newColumn VARCHAR(50)
    CONSTRAINT YourContraintName DEFAULT '' NOT NULL
    
ALTER TABLE t_tableName 
    ADD newColumn int NOT NULL
        CONSTRAINT DF_defaultvalue DEFAULT (1)
    

要回复问题请先登录注册