【发布时间】:2013-12-17 13:05:48
【问题描述】:
我在数据库中创建了一个 DEFAULT 约束,我想在多个表之间共享它,并且我想编写一个独特的 alter table 语句来在这些表中添加一个字段,如下所示:
ALTER TABLE MyTable ADD MyField NOT NULL DEFAULT(DF_EXISTING_DEFAULT)
出现以下错误:
Msg 128, Level 15, State 1, Line 1
The name "DF_EXISTING_DEFAULT" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
注意DF_EXISTING_DEFAULT中已经定义了默认值,我不想再写了。我该怎么做?有什么理由我不应该这样做?是t-sql的限制吗?
【问题讨论】:
标签: sql-server tsql constraints default alter-table