我在mssql中有一個表abc,其列xyz的默認值已設置爲非null,因此插入查詢在其值爲空值時失敗,我需要幫助來更改默認值,以便它接受空值,表只有一個約束,並且它不在我想要修改的列上。我需要知道如何使mssql中的列的默認值爲NULL
0
A
回答
0
ALTER TABLE xyz
ALTER COLUMN xyz NVARCHAR(10) NULL
阿爾特應該工作在這裏很好,明顯改變NVARCHAR(10),以任何類型的,你需要
+0
嘿羅斯,這解決了我的問題,謝謝你的建議。 –
0
根據(How to set a default value for an existing column)
你有2種選擇: 1.設置約束: ALTER TABLE僱員ADD CONSTRAINT DF_SomeName DEFAULT N'SANDNES'爲CityBorn;
- 添加默認: ALTER TABLE員工添加DEFAULT 'SANDNES' FOR CityBorn
'未null'不是一個制約因素。它是表定義的一部分。改變桌子。 –
我提到的約束,因爲這是我在這裏看到的帖子,但無論如何,你能幫我查詢嗎? –
這是我試過的:ALTER TABLE list ALTER COLUMN MED DEFAULT(NULL); –