2015-01-06 6 views
0

Я пытаюсь внести изменения в тип данных для столбца в существующей таблице. Этот столбец в настоящее время пуст, но таблица имеет зависимости, что делает невозможным падение и воссоздание таблицы.Изменение свойств столбца в SQL

В таблице в настоящее время выглядит следующим образом:

CREATE TABLE [dbo].[van_Payment](
    [PaymentUID] [int] IDENTITY(1,1) NOT NULL, 
    [SponsorshipUID] [int] NOT NULL, 
    [PaymentMethodUID] [int] NOT NULL, 
    [Amount] [int] NOT NULL, 
    [Created] [int] NOT NULL, 
GO 

мне нужно изменить следующее:

ALTER TABLE [dbo].[van_Payment] 
ALTER COLUMN [Created] [smalldatetime] NOT NULL DEFAULT GETDATE(), 
GO 

Я получаю следующее сообщение об ошибке:

Msg 156, Level 15, State 1, Line 2 Incorrect syntax near the keyword 'DEFAULT'.

Любая помощь с правильным синтаксис будет оценен.

+1

Является ли это SQL Server? –

ответ

5

Я не думаю, что можно добавить default constraint используя alter column синтаксис. Попробуй это.

ALTER TABLE [dbo].[van_Payment] 
ALTER COLUMN [Created] [smalldatetime] NOT NULL 
GO 

ALTER TABLE dbo.[van_Payment] ADD CONSTRAINT DF_Created DEFAULT getdate() FOR [Created];