SQL

2010-02-03 3 views
2

에 대한 마스터 스크립트를 생성하는 가장 좋은 방법은 특정 데이터베이스 테이블 & 저장 프로 시저를 하나의 마스터 스크립트로 추출하려고합니다. 이 작업을 더 빨리 처리 할 수있는 소프트웨어를 알고 있습니까? SQL 데이터베이스 게시 도구를 사용해 보았습니다. 그러나 선택하지 않은 수집 테이블 이후에는 효율적이지 않습니다.SQL

답변

0

DBSourceTools를 사용해보십시오. http://dbsourcetools.codeplex.com
오픈 소스이며 특히 테이블, 뷰, procs를 디스크에 스크립트하는 스크립트입니다.
또한 스크립트 할 테이블, 뷰, db- 개체를 선택할 수 있습니다.

2

SQL Server 2005에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 선택한 다음 스크립트 생성을 선택합니다.

Generating SQL Scripts in SQL Server 2005

링크에서 언급 한 바와 같이

, 나는 당신이 DROP를 생성하고 별도 문을 만들 필요가 꽤 확신한다.

+0

안녕 미치. 고마워. 하지만 이미이 작업을 수행하는 방법을 알고 있습니다. 한 문서/마스터 스크립트에서 명령문을 생성하는 자동화 된 방법을 찾고 있습니다. –

0

빈 데이터베이스와 비교할 때 Redgate SQL compare을 사용하고 모든 DB 버전 간의 업그레이드를 수행합니다 (각 릴리스 버전의 DB 복사본을 저장 한 다음 현재 버전과 비교합니다). 해당 버전에 대한 변경 스크립트를 얻으려면 이전 버전).

"Generate Scripts"는 종속성이있는 경우에 좋지 않습니다. 예를 들어, 스크립트가 실패하기 전에 테이블을 만들기 전에 테이블을 사용하는 저장 프로 시저를 만들려고합니다. 나는 아마도 그것을 잘못 사용하고 있다고 받아 들일 것이지만, SQL은 "그냥 작동한다"와 비교한다. 생성 된 스크립트도 트랜잭션으로 묶여 있으므로 어떤 것이 실패하면 전체 변경 사항이 롤백됩니다. 절반 이상 또는 절반 업그레이드 된 데이터베이스로 끝나지 않습니다.

단점은 상용 도구이지만 비용이 많이 소요되는 IMHO입니다.

+0

적 가치가있는 레드 게이트는 좋은 도구를 만들뿐입니다. – HLGEM