如何为默认约束指定列名?

我知道我可以内嵌指定它是这样的:如何为默认约束指定列名?

CREATE TABLE dbo.MyTable 

(

Id INT NOT NULL CONSTRAINT PK_MyTable_Id PRIMARY KEY IDENTITY,

Created DATETIME NOT NULL CONSTRAINT DF_MyTable_Created DEFAULT GETDATE()

)

但我想将我所有的约束在表定义的结束让他们分开。我似乎无法找到如何将该列命名为默认约束的列,如果我将它放在表定义的末尾。我可以用主键/外键和唯一约束来实现,但不知道如何用默认约束指定列名。

CREATE TABLE dbo.MyTable 

(

Id INT NOT NULL IDENTITY,

Created DATETIME NOT NULL,

CONSTRAINT PK_MyTable_Id PRIMARY KEY(Id),

CONSTRAINT DF_MyTable_Created DEFAULT GETDATE()

)

回答:

不要将其与ALTER TABLE ADD .....语法

这样

CREATE TABLE dbo.MyTable 

(

Id INT NOT NULL IDENTITY,

Created DATETIME NOT NULL

)

GO

ALTER TABLE dbo.MyTable ADD CONSTRAINT PK_MyTable_Id PRIMARY KEY(Id),

CONSTRAINT DF_MyTable_Created DEFAULT GETDATE() FOR Created

GO

以上是 如何为默认约束指定列名? 的全部内容, 来源链接: utcz.com/qa/265353.html

回到顶部