4
SQL Serverの列追加ステートメントで名前付きの既定の制約を作成できますか?
SQL Serverでは、テーブルに新しい列があります。 ALTER TABLE t_tableName ADD newColumn NOT NULL デフォルトの制約を指定せずにNOT NULLを指定しているため、これは失敗します。テーブルにはデフォルトの制約があってはなりません。 これを回避するために、デフォルトの制約でテーブルを作成してから削除することができます。 ただし、デフォルトの制約をこのステートメントの一部として指定するように指定する方法はないようです。そのため、それを取り除く唯一の方法は、sys.default_constraintsでそれを検索するストアドプロシージャを用意することです。テーブル。 これは、頻繁に発生する可能性が高い操作の場合、少し面倒/冗長です。誰にもこれのためのより良い解決策がありますか?