가"가난한 사람의 대안"레드 게이트 스크립팅을 위해 전체 데이터베이스에 스키마는?[마감]

StackOverflow https://stackoverflow.com/questions/169107

문제

나는 상황에서 나는 것을 생성하는 스크립트를 위한 데이터베이스 내에서 실행할 수 있는 다른 서버 및 데이터베이스를 동일하게 원래 하나하지만,없는 데이터입니다.본질적으로 나가고 싶으로 큰 생성하는 스크립트의 데이터베이스에 스키마.

나는 환경에서 작업하는 SQL Server2000 설치되며,내가 설치할 수 없는 2005 년 클라이언트 공구(에서는 이벤트들이 도움이 될).나 감당할 수 없 레드 게이트,하지만 정말 하고 싶으로 데이터베이스의 동일한 스키마 다른 서버에서.

어떤 방법이 있나요?어떤 간단합니다.exe(설치가 필요하지 않습니다)공구,팁,또는 T-SQL 트릭은 많이 주시면 감사하겠습니다.

업데이트: 데이터베이스 나는 협력하는 200+테이블과 여러 외국-중요한 관계와의 제약,그렇게 수동으로 스크립트는 각각의 테이블과 함께 붙여넣기 스크립트 실행 가능한 옵션입니다.나는 뭔가를 찾고 이보다 더 나은 솔루션 설명서

추가적인 업데이트 지 않는 한 나는 완전히 없어,이행 가능한 솔루션을 사용하여 SQL2000 도구입니다.가 선택한 옵션이 생성하는 스크립트를 만들에서 데이터베이스입니다.나는 끝까지 스크립트를 포함하는 데이터베이스를 만들 명령을 만들의 아무도체-테이블,제약,etc.SQL2005 년 스튜디오의 관리를 처리하는 개체뿐만 아니라,하지만 데이터베이스가 환경에 대한 방법이 없을 연결하의 설치를 관리 스튜디오니다.

도움이 되었습니까?

해결책

SQL Server 를 실행하 관리 스튜디오에서 오른쪽 클릭하여 데이터베이스 및 선택 Script Database as > Create to > file

는 SQL Server2005.SQL Server2000 엔터프라이즈 관리자 비슷한 명령입니다.을 마우스 오른쪽 단추로 클릭하는 데이터베이스 > All Tasks > Generate Scripts.

편집:SQL Server,2005 년 당신이 선택할 수 있습니다"데이터베이스의"개체 탐색기에서 창의와 선택하는 여러 데이터베이스에서 정보 창이 있습니다.그런 다음 마우스 오른쪽 버튼으로 클릭하여 선택하고"스크립트로 데이터베이스>에 만들기>파일".이것은 그들 모두를 넣어 중 하나로 스크립트와 그것을 포함됩니다 모든 테이블,키,저장되는 절차,그리고 제약 조건이 있습니다.

다른 팁

그래서 나는 가정하면 설치할 수 없습니다 SQL 서버 관리 Studio.심지어 무료 버전입니다.이 경우 귀하는 것,내가 설치하는 것 레드 게이트 도구입니다.시험 버전은 완전한 기능을 위한 14 일입니다.당신의 작품,다음을 제거합니다.수도 있습 확인 http://www.xsqlsoftware.com/, 그들은 유사한 기능을 가지고 빨간색으로 문도 있습니다.는 경우에 데이터베이스에,그들은 당신을 위해 옵션을 제공합니다.도 http://www.apexsql.com/.를 사용하여 시험의 하나 이러한 다음 다시 시도하십시오를 설득 당신의 상사 하나를 구입합니다.

에 대답하고 싶 것(미래를 위해 프로젝트에서 이상)다른 방법이 없을 마스터 데이터베이스를 디자인에서 데이터베이스에 자체입니다.

방법 중 하나 이를 달성하기 위해 어느 단순히 유지하는 데이터베이스,테이블,절차 등으로'만들기'에서 스크립트로 하루에 한을 고안한 마스터하는 스크립트를 끌어 모든 개별 스크립트 함께 배포를 위한 데이터베이스의 선택.

더 정교한 솔루션을 사용하도록 Visual Studio 와 같은 데이터베이스 버전(아마도 너무 비싸는 경우,귀하의 의견으)할 수 있는 각 데이터베이스 객체 노드로 프로젝트에서는 동안,여전히 수 있도록 모든 것을 배포되는 몇 번의 클릭만으로.

대한 설명을 모두 이 옵션은 간단으로 많은 다른 문제의 버전 관리,데이터 마이그레이션 등을-하지만 중요한 원칙은 동일합니다.

일단 당신이 추출되는 스크립트를 사용하여 다른 답변을 고려할 수 있습니다 이 스크립트를 사용하여 대한 기준으로'주인'.

그냥 지키는'디자인'데이터베이스에서는 순수한'구현'.

하려고 생각하십의 과정과 유사한 코드 개발-소스 및 바이너리도,후자에는 생성에서 전자의 성격을 지니고 있는 듯하다.

이 프로그램에서 CodeProject 성공적으로 많은 시간 전에.뿐만 아니라 그것은 스크립트의 스키마,그것을 할 수 있습니다(선택적으로)스크립트는 모든 문 삽입해야합 재작성에 대한 데이터베이스입니다.

나는 그것을 사용에 대한 SQL Server2000 니다.분명히 있으면 만 행 테이블에 되지 않을 수도 있습니다 좋은 아이디어를 스크립트 내용이 있지만 그것은 정말 깔끔한 도구로의 시리즈를 만들기 위해 SQL 스크립트를 데이터베이스를 복제.

면 그것은 가동과하지 않는 멋진 주문 개체 스크립트를 자신 무료 평가판 다운로드 버전의 레드 게이트 SQL 비교.

그것은 14 일 버튼 그래서 그것은 전체 일을 할 것입니다 당신을 위해–그것은 완전히 합법적인 솔루션입니다.당신은 모든 스크립트를 위한 미래와 함께 사용 설명서 스크립트입니다.어쨌든 나가는 것을 확신할 경우는 방법을 알아 편리한 도구입니다 당신은 그것을 살 것에 몇 가지 단계는 그들은 아마도 희망에 의해 제공하고 완벽하게 작동하는 시험입니다.어떻게든 그것에서 근무하는 방법도 있습니다.

그냥 시험이 만료되 이 모든 영향을 미치는 도구로 활용할 수 있는지 확인하십시오 그것의 대부분합니다.

마이클 Lang,마우스 오른쪽 단추로 클릭하면 데이터베이스에서 선택 스크립트를 만들려면 몇 가지 옵션이 있 상자는 당신이 필요합니다를 클릭하기 위해서 모든 것을 생성됩니다.2005 년이 훨씬 쉽게 이 점에서,그러나 2000 년,이 작업을 수행 할 수 있습니다 당신은 그냥을 선택해야 적절한 옵션이 있습니다.

을 찾고 있다면 명령행전 Sql 서버에 호스팅 Toolkit 나를 위해 일했다.

마이크로소프트 데이타베이스 게시 마법사(Visual Studio2008).

당신이 언급에서 SQL Server2000 명령을 사용:

Enterprise Manager 데이터베이스를 선택하고 싶으신 스크립트를 개체 및 그런 다음 마우스 오른쪽 버튼으로 클릭하고 모든 작업->생성 SQL 스크립트는...

는 동안에 옵션 창 편리한 옵션 선택 하나 만들어 파일당 개체 는 방법으로 저장할 수 있는 각 개체 소스에서 관세요.

그래서 다음 작업을 수행할 때마다 어떤 업데이트 tableA 당신은 그것을 확인하실 수 있습니에 원본을 제어하는 다른 사람들에게 알리고 당신이 그것에 일과를 마친 후에 스크립트를 작성할 수 있습니다 그의 단체 및 저장을 확인합니다.

스크립트를 하나의 개체할 수 있 당신에게 동일한 옵션 모든 작업->생성 SQL 스크립트는... 선택하고 다음을 선택 단지 하나의 객체입니다.

만 문제는 접근하는 경우를 복원하는 완벽한 데이터베이스를 돌볼 필요가 의존하는 개체는 의미에서 최고 수준을 개체하기 전에 복원해야 합니다 사람에 따라 그들을.

아이러니하게도 때 당신은 스크립트는 전체 데이터베이스를 하나의 파일 객체의 정렬하지 않는 측면에서의 종속성을 하지만 오히려 창조를 기반으로 날짜입니다.는 오류를 사용하려고 할 때 그것은 복원하는 완벽한 DB.

결국 우리를 만드는 배치 파일을 만들 수 있는 각 개체를 별도로 부르는"활"

그리고 모든 일에서 꽤 잘하는 시간

이제 우리가 사용하는 SQLCompare Pro 그는 금고에서 우리를 또는 어떤지만,당신이하지 않으면출 자주 없이 살 수 있습니다.

다른 사람이 올바른지만,을 만들기 위해 전체 데이터베이스를 처음부터,당신은 당신을 만들어야 하는 장치에 SQL 실행하기 전에 테이블을 만들고,절차에 따 스크립트는...

사용 ADODB 때문에,단지에 대한 모든(하지 않을 경우 각)윈도우 상에는 그것이 설치 스크립트를 실행합니다.

지옥에,당신은 당신을 쓸 수 있 vbScript 실행되는 전체를 만드는 데이터베이스입니다.어떤 도메인 테이블에 당신은,당신을 설정하는 기억할 필요가 정체성에 삽입하기 전에 항목을 추가합 DB.

내가 오픈 소스 코드를 공유하는 경우에 당신은 그것을 필요합니다.을 쓰는 매우 동일한 것은 몇 년 전,그리고 끝났다 3 스크립트,하나를 만든 장치,다음 테이블은,다음의 절차/트리거 및 도메인 데이터입니다.내가 쓴 코드를 분석해본 스크립트와 사용자의 이름을 자신의 데이터베이스 로그인,등등....지 않을 수도 있습을 가야합니다.

이에 도움이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top