如何为默认约束指定列名?
我知道我可以内嵌指定它是这样的:如何为默认约束指定列名?
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