1. 程式人生 > >SQLServer增加非空新列的方法以及更改原屬性列的非空性

SQLServer增加非空新列的方法以及更改原屬性列的非空性

因為增加非空列意味這表裡面不能有資料,然後一定會出錯。解決辦法是

1.建立一個新的列(可以為空)

alter table table_name add column_name column_tpye          ----增加列

2.給這個列中所有行賦一個值

update table_name set column_name=?

3.在SQLServer裡面運用下面程式碼將報錯

alter table table_name alter column column_name column_type  not null---修改列

解決辦法:

點選設計會彈出屬性列表,然後設定相應屬性列為非空,然後再執行3的程式碼,因為上訴語句要設定屬性列非空,前提條件是原來屬性列本身就是非空的,如果不加not null那麼屬性列會被更改為可為空,這在我們改變屬性資料型別時非常關鍵。

可能的問題:

1.通過上述控制檯更改屬性列非空儲存後可能會出現不允許修改的情況,可以通過下面步驟設定:

點選選項

選擇設計器,然後將下圖中黑圈去除✔

最後再次儲存就可以了,但如果不儲存還是為空的話,3處的程式碼還是無效。