2009-04-22 222 views
0

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

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() 
) 

回答

2

不要将其与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 
+0

分开,我宁愿做内联不是改变表。 – 2009-04-22 20:02:53