2014-03-06 35 views
1

我有Sql server 2008 R2,並且我使用具有可以具有空值的列的表。但現在我想改變列類型不允許空值。因此,我所做的是我只是,轉到刪除允許空複選框,,要求重新創建表

表 - >點擊設計 - >

在列我刪除了允許空複選框。但我收到來自sql server 2008 r2的警告消息,該表將被重新創建,以便chnage應用。所以任何人都可以建議是什麼導致這個問題?

+2

只需使用TSQL ALTER TABLE語句就可以了。不要打擾設計師。 –

+0

我怎麼能寫這樣的陳述? –

+0

桌子的名字?列的名稱?數據類型? –

回答

1

只需使用

ALTER TABLE YourTable ALTER COLUMN YourColumn INT NOT NULL 

更改表名,字段名和數據類型在上面的例子需要。

沒有必要重建整個表。

這是一個數據操作的大小,雖然and can cause significant logged activity in some circumstances

+0

以及我運行這個命令,我收到「命令(s)成功完成。」但仍然複選框旁邊的列檢查,不知道爲什麼會發生這種情況? –

+0

關閉窗口並重新打開它。 –

+0

行事不錯thnaks –