우리 회사에서 새로운 BI 프로젝트를 시작합니다. 데이터베이스 설계 및 개발 작업을 수행하는 개발자가 적어도 3 명 있습니다. 우리의 도구에는 Sparks EA, SQL Server 2008 EE 및보고 도구가 포함되어 있습니다. SQL Server에서 데이터베이스 버전 제어에 사용할 수있는 도구에는 어떤 것이 있습니까? 데이터베이스 개발 (데이터베이스 스키마, 테이블, 저장 프로 시저 버전 관리)에 사용할 수있는 버전 제어 시스템에는 어떤 종류가 있습니까?새로운 BI/데이터베이스 프로젝트 : 버전 관리하에 데이터베이스를 가져 오는 방법?
답변
Visual Studio Team System에는 데이터베이스 소스 제어, 배포, 스키마 비교 등을위한 Database Edition 기능이 포함되어 있습니다. 데이터베이스 버전 관리를 수행하는 도구가 반드시 필요한 것은 아니지만 도구가 필요한 경우 VSTS가 하나의 옵션입니다.
종종 데이터베이스를 처음부터 만들 스크립트 세트를 내보내고 버전 컨트롤에 넣는 것이 더 쉽습니다.
그런 다음 소스 제어에서 데이터베이스를 "버전"으로 업그레이드하려면 SQL Compare 또는 "Data Dude"와 같은 도구를 사용하여 두 데이터베이스 (또는 작성 스크립트 및 데이터베이스)를 비교하고 하나에서 다른 것으로 바뀝니다.
감사합니다. 그러나이 "버전 제어"를 구현하는 방법. 예를 들어 몇 가지 도구가 있다고 생각했습니다. 내부 SQL Server 또는 Visual Studio 이렇게하려면? – juur
당신이나 당신의 팀은 아마도 Subversion, CVS, Mercurial, Git 또는 심지어 VSS와 같은 어떤 종류의 버전 제어 시스템을 가지고있을 것입니다. 스크립트를 거기에 넣고 데이터베이스의 "버전"으로 태그를 지정하십시오. –
감사합니다. 현재 버전 관리 시스템이 없습니다. 우리는 그 중 하나를 사용하기 시작할 생각입니다. – atricapilla
스크립트에서 모든 데이터베이스 변경 사항을 만들지 만 GUI를 사용하지 마십시오. 그런 다음 다른 모든 코드와 마찬가지로 Subversion 저장소의 일부인 폴더에 스크립트를 저장하십시오. 구성 관리 담당자는 스크립트없이 찌르지 않으므로이를 강제하는 데 전혀 문제가 없습니다. 특별한 변화를 위해 필요한 모든 스크립트를 함께 가지고 있으며, 아직 준비가되지 않은 다른 변경 사항에있는 스크립트는 우연히 푸시되지 않습니다.
우리는 모든 SSIS 패키지를 파일로 저장합니다. 우리는 우리의 구성을 sripts에도 저장하고 같은 방법으로 밀어 넣습니다.
데이터베이스를 비교하여 누락 된 부분이 없는지 확인하고 싶다면 Red Gate에서 SQLCompare를 사용하는 것이 좋습니다.
대단히 감사합니다! 이것은 많은 도움이되었습니다. – atricapilla
소스 제어 스키마 개체를 찾고있는 경우 SQL 소스 제어 도구가 올바른 Red Gate 도구 (http://www.red-gate.com/products/SQL_Source_Control/)입니다. 이것은 SSMS와 통합되며 저장소로 TFS 및 SVN을 지원하며 SQL Compare Pro와 호환됩니다. 그러나 SSIS 패키지를 독립적으로 저장해야합니다. –
- 1. 버전 관리하에 폴더 .bundle을 넣어야합니까?
- 2. Eclipse IDE에서 SQLite 데이터베이스를 가져 오는 방법
- 3. 자바 프로젝트 (이클립스)를 가져 오는 방법
- 4. 비 소스 파일을 버전 관리하에 저장하는 가장 좋은 방법
- 5. mysqldb 가져 오는 방법
- 6. android에서 데이터베이스를 호출하고 가져 오는 방법은 무엇입니까?
- 7. vb.net에서 데이터베이스를 가져 오는 중 문제가 발생했습니다.
- 8. magento 데이터베이스를 가져 오는 데 문제가 있습니다.
- 9. Perl을 사용하여 데이터베이스를 버전 제어 할 수 있습니까?
- 10. wmp 서버에서 큰 mysql 데이터베이스를 가져 오는 방법
- 11. XSD 스키마에서 데이터베이스를 작성하고 XML 데이터를 가져 오는 방법
- 12. * .SQL 파일을 가져 오는 방법
- 13. T4에서 프로젝트 디렉터리를 가져 오는 방법은 무엇입니까?
- 14. Windows Form에서 텍스트를 가져 오는 방법 (관리되지 않는 C++ 프로젝트)
- 15. C 프로젝트 내에서 자신의 HEADER (.h) 파일을 가져 오는 방법
- 16. 버전 관리하에 스크립트를 유지 관리하는 데 몇 개의 저장소를 사용해야합니까?
- 17. Liferay 포털을 어떻게 버전 관리하에 둘 수 있습니까?
- 18. OutputStream 가져 오는 방법
- 19. 파일을 가져 오는 방법
- 20. csv로 가져 오는 방법
- 21. groovyx.net.http를 가져 오는 방법
- 22. 데이터베이스를 사용하는 프로그램 버전?
- 23. fancybox에서 데이터를 가져 오는 방법
- 24. Carrierwave로 파일을 가져 오는 방법
- 25. 프로젝트 버전 정보
- 26. Eclipse의 버전 제어 프로젝트
- 27. BlackBerry 프로젝트 버전 번호
- 28. NetBeans - 외부 라이브러리에서 클래스를 가져 오는 방법
- 29. Google 이미지를 가져 오는 방법
- 30. Java.awt.print.PrinterJob에서 PageFormat을 가져 오는 방법
감사합니다. 필자가 데이터베이스 버전 관리를위한 통행이 반드시 필요한 것은 아니라는 말은 무슨 뜻입니까? 다른 옵션이 있습니까? – juur
예. 각 버전의 소스 코드를 저장하면됩니다. 모든 소스 제어 시스템이이를 수행합니다. – sqlvogel
감사합니다.이 목적으로 전복을 사용하려고 생각했습니다. – juur