SQL 비교 스크립트에 사용자 정의 마이그레이션 스크립트를 추가하는 쉬운 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/864107

  •  21-08-2019
  •  | 
  •  

문제

내 작업에서 우리는 현재 환경에 걸쳐 데이터베이스 변경을 밀어 붙이는 심각한 통증이 있습니다. 기존 테이블에 새로 널리화되지 않은 열을 만들 때 문제가 나타나기 시작합니다. SQL 비교가 생성하는 스크립트는 열을 불가능한 것으로 생성하므로 항상 실패합니다. 스크립트를 수동으로 편집해야한다는 대안이 있기를 바랐습니다. 이 문제를 해결할 수있는 방법이 있습니까? 그렇지 않다면 어떻게 처리합니까?

도움이 되었습니까?

해결책

테이블 만들기 :

create table #bingo ( id int )

값 추가 :

insert into #bingo values (1)

새 열 추가 :

alter table #bingo add userid int

새 열을 채우십시오 :

update #bingo set userid = 1 where id = 1

새 열을 무일치하지 않도록 변경하십시오.

alter table #bingo alter column userid int not null

Redgate SQL을 수동으로 편집하여 이와 같이 작동하도록해야합니다.

다른 팁

NOL NULL 열을 채우는 방법은 무엇입니까? SQL 비교가 어떻게 솔루션을 어떻게 만들 수 있는지 알 수 없습니다. 왜냐하면 그것이 당신이 그것을 어떻게 채울 것인지 알 수있는 방법이 없기 때문입니다.

기본값으로 열을 작성한 다음 생성 된 스크립트 끝에 업데이트 문을 추가하여 값에 대한 소스가있는 경우 열을 올바르게 업데이트 할 수 있습니다.

새 null 열에 기본값을 추가하십시오

새 null 열을 만들 때 기존 행은 어떤 가치를 얻습니까? 모르는 경우 열을 무효로 만드십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top