我有Sql server 2008 R2,並且我使用具有可以具有空值的列的表。但現在我想改變列類型不允許空值。因此,我所做的是我只是,轉到刪除允許空複選框,,要求重新創建表
表 - >點擊設計 - >
在列我刪除了允許空複選框。但我收到來自sql server 2008 r2的警告消息,該表將被重新創建,以便chnage應用。所以任何人都可以建議是什麼導致這個問題?
我有Sql server 2008 R2,並且我使用具有可以具有空值的列的表。但現在我想改變列類型不允許空值。因此,我所做的是我只是,轉到刪除允許空複選框,,要求重新創建表
表 - >點擊設計 - >
在列我刪除了允許空複選框。但我收到來自sql server 2008 r2的警告消息,該表將被重新創建,以便chnage應用。所以任何人都可以建議是什麼導致這個問題?
只需使用
ALTER TABLE YourTable ALTER COLUMN YourColumn INT NOT NULL
更改表名,字段名和數據類型在上面的例子需要。
沒有必要重建整個表。
這是一個數據操作的大小,雖然and can cause significant logged activity in some circumstances。
以及我運行這個命令,我收到「命令(s)成功完成。」但仍然複選框旁邊的列檢查,不知道爲什麼會發生這種情況? –
關閉窗口並重新打開它。 –
行事不錯thnaks –
只需使用TSQL ALTER TABLE語句就可以了。不要打擾設計師。 –
我怎麼能寫這樣的陳述? –
桌子的名字?列的名稱?數據類型? –