首页 > 解决方案 > 命名默认约束

问题描述

我正在尝试在这里创建一个默认约束,但系统正在为其生成一个奇怪的名称。如果我想命名它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

标签: sqltsqlsql-server-2014

解决方案


只需使用完整语法指定约束名称,如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 ;

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


推荐阅读