우리는 직장에서 데이터베이스 프로젝트를 사용하고 있으며 프로덕션 서버에 배포하기 위해 현재 프로세스는 데이터베이스 프로젝트를 프로덕션 데이터베이스와 비교하는 저장된 .scmp 파일을 사용하여 비교를 수동으로 실행하는 것입니다 (읽기 전용 로그인 사용). 그런 다음 프로덕션에서 실행하기 위해 IT 지원 담당자에게 제공하는 SQL 스크립트를 생성합니다. 또한 배포 후 스크립트를 생성하기위한 빌드를 수행하고이를 실행하도록 우리에게 제공합니다.
저는이 프로세스를 최대한 자동화하려고 노력하고 있습니다 (실수 가능성을 줄이고보다 효율적으로 만들기 위해). .scmp 파일에 미리 정의 된 옵션을 사용하여 SQL 변경 스크립트를 자동으로 생성하는 방법이 있는지 알고 싶습니다.
또한 스키마 변경 스크립트 끝에 배포 후 스크립트를 추가하는 작업을 자동화 할 수있는 쉬운 방법이 있습니까? 그러면 실행할 SQL 파일이 하나뿐입니까?
아마도 powershell 등으로 모든 것을 수행하는 좋은 방법이있을 것입니다.
좋아,해야 할 일은 sqlpackage.exe를 사용하여 ssdt 프로젝트를 빌드하여 생성 된 dacpac에서 스크립트를 만드는 것입니다.
이를 호출하거나 CI 프로세스의 일부로 만드는 배치 스크립트를 만듭니다.
출력을 필터링하려면 ssdt 최신 (2015 년 3 월) 릴리스에서 특정 유형을 제외하거나 다음과 같은 배포 필터를 사용하는 것과 같은 몇 가지 새로운 옵션이 있습니다.
더 많은 유연성이 필요한 경우 http://agilesqlclub.codeplex.com .
이것을 사용하면 비교와 같은 배포를 필터링 할 수 있으며 사전 / 사후 배포 스크립트가 사전 / 추가되어 하나의 돌로 두 마리의 새를 죽일 수 있습니다! Ed
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다