2008-10-08 4 views
5

Null을 허용하지 않는 열을 테이블에 추가해야하는 경우가 종종 있습니다. 이는 중요한 임무입니다. 기본 제약 을 그대로 사용하면이 작동하지 않으므로 null 입력 가능 열을 생성하고 기본값으로 업데이트 한 다음 null을 허용하지 않습니다. 이 작업을 수행하는 더 쉬운 방법이 있습니까?Null을 허용하지 않는 열을 기본값으로 추가하는 방법

답변

12

예, DEFAULT 제약 조건에 대한 WITH VALUES 한정자는 질문에 설명 된 '어려운'작업을 모두 제거하여 기존 행에 기본값을 적용합니다.

IF NOT EXISTS (SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('[caConfig]') AND [Name]='ExportWizardVersion') 
ALTER TABLE [caConfig] 
    ADD 
     [ExportWizardVersion] varchar(5) not null CONSTRAINT DF_caConfig_ExportWizardVersion DEFAULT '5.8' WITH VALUES, 
     [ExportPeriodEnd] varchar(10) not null CONSTRAINT DF_caConfig_ExportPeriodEnd DEFAULT 'MonthEnd' WITH VALUES 
관련 문제