다른 데이터베이스에서 데이터베이스를 생성하시겠습니까?

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

  •  09-06-2019
  •  | 
  •  

문제

SQL Server 2005에는 다른 데이터베이스의 여러 테이블에서 데이터베이스를 자동으로 생성하는 방법이 있습니까?프로젝트 작업을 해야 하는데 로컬에서 실행하려면 테이블 몇 개만 있으면 되고 50GB DB를 백업하고 싶지 않습니다.

업데이트

Management Studio에서 작업 -> 데이터 내보내기를 시도했는데, 원하는 테이블로 새 하위 데이터베이스를 생성했지만 테이블 메타데이터는 복사되지 않았습니다. 즉...PK/FK 제약 조건이 없고 ID 데이터도 없습니다(심지어 ID 유지가 선택되어 있음).

작동하려면 분명히 이것이 필요하므로 다른 제안에 열려 있습니다.그 데이터베이스 게시 도구를 사용해 보겠습니다.

Integration Services를 사용할 수 없고 두 SQL Server가 서로 직접 연결할 수 없으므로 연결이 끊어졌습니다.

업데이트의 업데이트

데이터베이스 게시 도구는 작동했고 생성된 SQL은 약간 버그가 있어서 약간의 수동 편집이 필요했지만(존재하지 않는 트리거를 참조하려고 시도) 일단 그렇게 하면 괜찮았습니다.

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 데이터베이스 게시 마법사 이를 위해.데이터가 있거나 없는 테이블 집합을 선택하고 이를 .sql 스크립트 파일로 내보낸 다음 다른 DB에 대해 실행하여 테이블 및/또는 데이터를 다시 만들 수 있습니다.

다른 팁

먼저 새 데이터베이스를 만드세요.그런 다음 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴의 작업 하위 메뉴로 이동합니다.거기에 일종의 가져오기/내보내기 기능이 있어야 합니다.지금은 회사에 없어서 정확히 기억이 안나네요!:)

여기에서 원본 및 대상 데이터 원본과 전송할 테이블을 선택하게 됩니다.테이블을 선택할 때 고급(또는 옵션) 버튼을 클릭하고 "기본 키 유지" 확인란을 선택합니다.그렇지 않으면 새로운 기본 키 값이 생성됩니다.

이 방법을 자동이라고 부르기가 어렵다는 것을 알고 있지만 몇 가지 간단한 SELECT INTO 문을 사용하는 것은 어떻습니까?

먼저 스키마, 제약 조건, 인덱스를 재구성해야 하기 때문입니다.그것이 제가 자동화하고 싶은 부분입니다. 데이터를 얻는 것은 쉬운 부분입니다.

여러분의 제안에 감사드립니다. 이것은 쉬운 것 같습니다.

통합 서비스는 이 작업을 수행하는 데 도움이 될 수 있습니다.이 도구는 고급 데이터 변환 기능을 제공하므로 대규모 데이터베이스에서 필요한 데이터의 정확한 하위 집합을 얻을 수 있습니다.

테스트/디버깅에 이러한 데이터가 필요하다고 가정하면 내보낸 데이터 양을 줄이기 위해 행 샘플링을 적용하는 것을 고려할 수 있습니다.

  1. 새 데이터베이스 만들기
  2. 그것을 마우스 오른쪽 버튼으로 클릭하고,
  3. 작업 -> 데이터 가져오기
  4. 설명을 따르세요
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top