2015-01-06 3 views
0

기존 테이블의 열에 대한 데이터 형식을 변경하려고합니다. 이 열은 현재 비어 있지만 테이블에 의존성이 있으므로 테이블을 삭제하고 다시 만들 수 없습니다.SQL의 열 속성 변경

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'.

어떤 도움을 나는 다음과 같은 변경해야

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 

: 같은

표는 현재 보이는 구문을 이해할 수 있습니다.

+1

이 SQL Server입니까? –

답변

5

default constraintalter 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];