テーブルの列からデフォルト値を削除するにはどうすればよいですか? 質問する

テーブルの列からデフォルト値を削除するにはどうすればよいですか? 質問する

列を変更してデフォルト値を削除するにはどうすればよいでしょうか?

このコラムは以下を使用して作成されました:

 ALTER table sometable Add somecolumn nchar(1) NOT NULL DEFAULT 'N'

そして次のように変更します:

 alter table sometable alter column somecolumn nchar(1) null

これによって null が許可されますが、デフォルト値は残ります。これを削除するにはどうすればよいですか?

ベストアンサー1

これはデフォルトの制約であり、以下を実行する必要があります。

ALTER TABLE {TableName} 
DROP CONSTRAINT ConstraintName

制約を作成するときに名前を指定しなかった場合は、SQL Server によって名前が作成されます。SQL Server Management Studio を使用して制約名を検索するには、テーブルを参照し、そのツリー ノードを開いてから [制約] ノードを開きます。

私の記憶が正しければ、制約の名前は DF_SomeStuff_ColumnName のようになります。

編集:ジョシュ・W回答には、質問ですManagement Studio インターフェイスを使用する代わりに、SQL を使用して自動生成された制約名を見つける方法を示します。

おすすめ記事