【问题标题】:In TSQL for MSSMS 2000, how does one change a nonnullable column to be nullable?在 SSMS 2000 的 TSQL 中,如何将不可为空的列更改为可空的?
【发布时间】:2011-09-26 06:14:59
【问题描述】:
我知道进行反向过程(可空到不可空)的列是
ALTER TABLE [Course_Enrollment] ALTER COLUMN [enrollment_date] DATETIME NOT NULL
但是从不可为空变为可空呢? (我不想通过从上述 SQL 中删除 NOT 来搞砸事情,因此我可能会冒险将默认值更改为 NULL。)
【问题讨论】:
标签:
sql
database
tsql
sql-server-2000
【解决方案1】:
如你所料,这是正确的:
ALTER TABLE [Course_Enrollment] ALTER COLUMN [enrollment_date] DATETIME NULL;
在可空列中,默认值实际上是 NULL,除非您另有说明。
【解决方案2】:
据我所知,就是这样,更改列 x 日期时间为空。
要更改列的默认值,请使用 DEFAULT 关键字