2009-04-22 223 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