【问题标题】:Naming a default constraint命名默认约束
【发布时间】:2020-12-11 04:45:36
【问题描述】:

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

【问题讨论】:

    标签: sql tsql sql-server-2014


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多