0

Visual Studio 2013 및 VS 2013을 사용하는 SQL Server 프로젝트 관련 정보를 찾고 있습니다. 현재 존재하는 데이터베이스를 사용하고있는 프로젝트에서 현재 작업하고 있습니다. ERP 응용 프로그램에서 사용됩니다. 우리는 대상 데이터베이스의 테이블에 필드를 변경하고 작성하는 SQL 스크립트를 작성하고 있습니다.Visual Studio 2013 SQL Server 프로젝트 배포/게시

이제는 해당 스크립트를 "게시"하지 않고 실행해야하는 순서대로 필요한 모든 SQL 스크립트를 포함하는 배포 후 스크립트를 만듭니다. 모든 것이 잘 작동합니다. 프로젝트를 빌드 할 때 대상 데이터베이스를 통해 실행되는 PostDeploy.sql 스크립트 파일의 새로운 복사본이 생성됩니다.

현재 스크립트는 테이블을보고 추가해야하는 열이있는 경우 테이블을 조사한 다음 다시 작성합니다. 테스트 단계에서는 문제가 없지만 일단 테스트가 끝나면 여러 단계의 데이터베이스가 테스트되어야합니다. 이미 컬럼이 이미 존재할 수도 있고, 그 경우 우리는 컬럼을 삭제하려고하지 않을 것입니다. 대신 스키마와 데이터 레벨을 비교하고 다른 오브젝트를 넘겨서 컬럼을 삭제할 수 있습니다. "업데이트"대신 삭제해야합니다. 나는이 질문을 할 때 내가 모호하지 않기를 바란다.

이 비디오를 발견 했으니 : https://www.youtube.com/watch?v=AuVpmu9CKRY 그리고 그게 내가해야 할 일인지 확실하지 않습니까? 나는 너희들의 제안을 좋아할거야.

멋진 하루 보내!

답변

1

글쎄, 이건 정말 SSDT/DB 프로젝트를위한 최선의 용도는 아닙니다. 이상적으로는 스키마를 프로젝트로 가져 와서 원하는 방식으로 프로젝트를 조정할 수 있습니다. 열 이름 변경, 유형 변경 등. 타사 앱처럼 들리므로 기준이 될 수있는 환경이 필요합니다. 공급 업체가 보낸 모든 업그레이드 스크립트를 실행하면 해당 환경에 맞 춥니 다. 그런 다음 프로젝트에 적절한 변경 사항을 적용하려고합니다.

원하는 모양으로 프로젝트를 만들면 대상 데이터베이스에 대해 게시 옵션을 사용합니다. 귀하의 경우에는 스크립트를 생성하는 것이 좋습니다. VS 환경에 있다면 스크립트와 변경 내용 요약을 살펴볼 수 있습니다.

데이터를 비교할 때, 저는 레드 게이트의 SQL 데이터 비교 (가능한 경우 프로 버전)를 고려해 보았습니다. 기본 데이터와 비교 한 데이터를 설정하고 데이터 변경 내용을 자동으로 푸시 할 수 있습니다. 배포 후 스크립트를 통해이 작업을 수행 할 수 있지만 직접 데이터 삽입, 업데이트 및 삭제를 직접 코딩해야합니다.

이전에 SSDT에 대해 블로그를 작성 했으므로 아이디어를 얻을 수 있습니다. Jamie Thomson은 Database/SQL Project에 대해서도 꽤 많이 저술했으며, 내가 한 일에 대해 많은 영감을주었습니다.

http://schottsql.blogspot.com/2013/10/all-ssdt-articles.html

관련 문제