SQL.更改需要重新创建表

Ant*_*hin 3 sql-server sql-drop

有一个表满,包含数据.是否可以将字段从[not null]更改为[null]而不删除并重新创建它?SQL写道必须删除并重新创建表.:)

And*_*mar 5

你可以试试:

alter table YourTable alter column YourColumn int null
Run Code Online (Sandbox Code Playgroud)

根据Martin Smiths的评论,可修改性的变化不需要表格的副本.在磁盘上,每行在开始时都有一个nullabiltiy位图.我认为位图必须在某些情况下调整大小,但显然它包含每列的一点,可以为空或可以为空.