命名默认约束
Naming a default constraint
我想在这里创建一个默认约束,但系统正在为其生成一个奇怪的名称。如果我想将其命名为 df_MY_TABLE_GUID
或其他名称,我该如何指定使用该名称?
ALTER TABLE MY_TABLE
ADD MY_GUID uniqueidentifier NOT NULL
CONSTRAINT uq_MY_TABLE_GUID UNIQUE (MY_TABLE_GUID)
DEFAULT NEWID() WITH VALUES
只需使用完整语法指定约束名称,如示例中的 UNIQUE
:
ALTER TABLE MY_TABLE ADD MY_GUID UNIQUEIDENTIFIER NOT NULL
CONSTRAINT uq_MY_TABLE_GUID UNIQUE (MY_TABLE_GUID)
CONSTRAINT df_MY_TABLE_GUID DEFAULT NEWID() WITH VALUES ;
作为例行公事,我总是喜欢并鼓励始终为我创建的每个约束命名,以便以后参考。
我想在这里创建一个默认约束,但系统正在为其生成一个奇怪的名称。如果我想将其命名为 df_MY_TABLE_GUID
或其他名称,我该如何指定使用该名称?
ALTER TABLE MY_TABLE
ADD MY_GUID uniqueidentifier NOT NULL
CONSTRAINT uq_MY_TABLE_GUID UNIQUE (MY_TABLE_GUID)
DEFAULT NEWID() WITH VALUES
只需使用完整语法指定约束名称,如示例中的 UNIQUE
:
ALTER TABLE MY_TABLE ADD MY_GUID UNIQUEIDENTIFIER NOT NULL
CONSTRAINT uq_MY_TABLE_GUID UNIQUE (MY_TABLE_GUID)
CONSTRAINT df_MY_TABLE_GUID DEFAULT NEWID() WITH VALUES ;
作为例行公事,我总是喜欢并鼓励始终为我创建的每个约束命名,以便以后参考。