title: Can I create a named default constraint in an add column statement in SQL Server?
body: <p>In SQL Server, I have a new column on a table:</p>
  
  <pre><code>ALTER TABLE t_tableName 
      ADD newColumn NOT NULL
  </code></pre>
  
  <p>This fails because I specify NOT NULL without specifying a default constraint. The table should not have a default constraint.</p>
  
  <p>To get around this, I could create the table with the default constraint and then remove it. </p>
  
  <p>However, there doesn't appear to be any way to specify that the default constraint should be named as part of this statement, so my only way to get rid of it is to have a stored procedure which looks it up in the sys.default_constraints table.</p>
  
  <p>This is a bit messy/verbose for an operation which is likely to happen a lot. Does anyone have any better solutions for this?</p>