Как указать имя столбца для ограничения по умолчанию? - PullRequest
0 голосов
/ 22 апреля 2009

Я знаю, что могу указать это как:

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

1 Ответ

2 голосов
/ 22 апреля 2009

Разделяйте его с помощью 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...