在 MSSMS 2000 的 TSQL 中,如何将不可空列更改为可空列?

发布于 2024-11-17 20:36:56 字数 215 浏览 1 评论 0原文

我知道用于执行相反过程(可为空到不可为空)的列是

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

污味仙女 2024-11-24 20:36:56

正如您所假设的那样,这是正确的:

ALTER TABLE [Course_Enrollment] ALTER COLUMN [enrollment_date] DATETIME NULL;

在可为空的列中,默认值实际上是 NULL ,除非您另外指定。

This is correct as you assumed:

ALTER TABLE [Course_Enrollment] ALTER COLUMN [enrollment_date] DATETIME NULL;

In a nullable column the default is in fact NULL unless you specify otherwise.

牛↙奶布丁 2024-11-24 20:36:56

据我所知,就是这样,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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文