命名默认约束

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 ;

作为例行公事,我总是喜欢并鼓励始终为我创建的每个约束命名,以便以后参考。