【问题标题】: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 关键字

      【讨论】:

        猜你喜欢
        • 2013-09-10
        • 2011-08-23
        • 2011-04-03
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        • 1970-01-01
        • 2020-11-11
        • 1970-01-01
        相关资源
        最近更新 更多