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