如何将不可为空的UDT列添加到现有表中?

时间:2018-04-12 20:07:29

标签: sql-server

我有一个用户定义的数据类型,它有一个默认约束。我想使用此UDT将新的不可为空的列添加到现有表中。但是,如果我这样添加:

ALTER TABLE MyTable
ADD MyUdtNotNullableColumn UDT_MyDataType NOT NULL

我收到标准错误,如果它没有默认值,我就无法添加一个不可为空的列。

如果我尝试添加这样的列:

ALTER TABLE MyTable
ADD MyUdtNotNullableColumn UDT_MyDataType NOT NULL DEFAULT 'N'

我收到一个错误,该列已经指定了默认值。这样做的正确方法是什么?

0 个答案:

没有答案