在 MSSMS 2000 的 TSQL 中,如何将不可空列更改为可空列?
我知道用于执行相反过程(可为空到不可为空)的列是
ALTER TABLE [Course_Enrollment] ALTER COLUMN [enrollment_date] DATETIME NOT NULL
但是从不可为空到可为空又如何呢? (我不想通过从上面的 SQL 中删除 NOT 来搞乱事情,因此我可能会冒险将默认值更改为 NULL。)
I know the column for doing the reverse process (nullable to nonnullable) is
ALTER TABLE [Course_Enrollment] ALTER COLUMN [enrollment_date] DATETIME NOT NULL
But what about going from nonnullable to nullable? (I don't want to mess things up, by removing the NOT from the above SQL and therefore I might risk changing the default value to NULL.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如您所假设的那样,这是正确的:
在可为空的列中,默认值实际上是
NULL
,除非您另外指定。This is correct as you assumed:
In a nullable column the default is in fact
NULL
unless you specify otherwise.据我所知,就是这样,alter column x datetime null。
要更改列的默认值,请使用 DEFAULT 关键字
that's how it is as far as I know, alter column x datetime null.
To change the default value of a column you use the DEFAULT keyword