2017-11-27 2 views
0

테이블 사용자의 기존 열에 대해 기본값을 변경하거나 생성해야합니다 (존재하는 경우). How to set a default value for an existing column기본값을 만들거나 변경하십시오.

을하지만 조건문이 필요합니다

나는 내가이 링크에서 해당 열의/설정 기본값을 만드는 방법을 발견했다. 내 말은, 기본값이 존재한다면, 변경되어야하며 그렇지 않다면 생성되어야한다는 것입니다.

이 문제를 위해 어떤 쿼리를 실행해야합니까?

답변

1

그렇지 않습니다. like this을 사용하여 기본 제한 조건이 존재하는지 판별 한 후이를 h 제하십시오. 그런 다음 필요한 기본 제약 조건을 추가합니다.

당신은 기본 값을 수정할 수 없습니다
1

는 하나의 방법은 제약 조건 첫 번째 드롭하는 것입니다

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_someName]') AND type = 'D') 
BEGIN 
ALTER TABLE [dbo].[users] DROP CONSTRAINT [DF_someName] 
END 

당신은 새로 만들 :

ALTER TABLE [dbo].[users] ADD CONSTRAINT [DF_someName] DEFAULT N'NewValue' FOR [columnName] 
관련 문제