2010-01-07 3 views
4

DB 변경 제어 프로세스의 일환 중 하나는 Visio를 사용하여 변경 내용을 스키마 다이어그램으로 리버스 엔지니어링하는 것입니다. 이것은 약간 지루하고 우리는 이것을 자동화하는 방법을 찾고있었습니다.SQL Server DB 스키마 다이어그램 생성 자동화

우리는 이미 최신 DB를 생성하는 CI 및 릴리스 테스트 프로세스가 있습니다. 필요한 모든 것은 데이터베이스를 분석하고 필요한 경우 다이어그램을 생성하는 응용 프로그램입니다.

도움을 주시면 감사하겠습니다.

+0

사용자의 요구에 그들에게 부족하기 SQL 서버와 함께 제공되는 다이어그램 도구에 대한 특정 있나요을 가지고? – Jacob

+0

새 데이터베이스 스키마가 생성 될 때마다 새 DB 다이어그램을 만들어야합니다. 다이어그램을 이미지로 저장하는 방법은 없습니다. 비즈니스 분석가는 SQL 서버에 대한 액세스 권한이 없습니다 (다이어그램이 필요한 경우) ... – Burt

답변

2

확인 - 세 번째 행운입니다.

한 단계에서이 작업을 수행 할 수있는 도구에 대해서는 잘 모릅니다. 그러나 그 중 어떤 것도 원하는 작업을 수행하지 않을 것이라고 생각합니다 (일부 고급 도구 제외).

따라서, 당신의 최선의 방법이 스크립트 최대 간단해야 dbschema.pl 같은 전술 스크립트 중 하나를 사용하고 sql2diagram

같은 것을 출력을 보낼 수 있다고 생각 - 및 이메일 출력에 누구든지 그것을 볼 필요가 있습니다. 중간 단계에서 텍스트를 출력하므로 출력의 여러 복사본을 보존 할 수 있으므로 diff를 강조 표시 할 수 있습니다.

당신은 당신이

+0

이것에 대해 고마워요. 나는 약속을하고, 그것이 작동하는지 확인합니다. – Burt

1

DBSchema입니다. 이것은 아주 좋은 도구입니다. DDL을 매일 파일에 덤프하면 간단한 텍스트 비교로 하루의 바뀐 것을 볼 수 있습니다. 분명히 암묵적으로 DB의 구조를 재생성하는 데 사용할 수있는 것도 얻을 수 있습니다.

사람들이 DDL을 CVS에 체크인하도록 주장한다면, 사람들이 DDL을 CVS에 체크인한다고 주장한다면, 소스 컨트롤을 점검하지 않고 사람들이 db 구조에 임시 변경 한 사항을 발견하는 데 사용할 수도 있습니다. 이 도움이

희망, 에이스

+0

아쉽게도 비즈니스 분석가가 자신의 사양에서 사용할 수 있도록 스키마에서 이미지를 생성 할 수 있어야합니다. – Burt

1

아 - 아마도 몇 가지 다른 옵션

  • 의 Visio "리버스 엔지니어링 데이터베이스가"있다 - - 주석 대신에 내 원래의 대답에 추가하고 같은 자동으로
  • 뭔가를 실행하는 매크로에서이 작업을 실행 이? Google DB Tool

다이어그램에서 전체 데이터베이스를 표시해야합니까, 아니면 변경 사항이 필요합니까?

+0

모든 것이 필요합니다. 리버스 엔지니어는 고통이며 우리는이 단계를 자동화하려고했습니다. – Burt

+0

데이터베이스 다이어그램은 유망 해 보이지만 피하기 위해 찾고있는 테이블을 구성하기 위해서는 수동 개입이 필요합니다. – Burt

1

레드 게이트 SQL 툴킷은 당신의 인생 서버가 될 것이다 "정리 표"가 무엇을 의미하는지 명확히 할 수 있습니다.

는이 질문을보고 내 대답 NHibernate and database changes/deployment

관련 문제