다른 데이터베이스에서 데이터베이스를 생성하시겠습니까?
-
09-06-2019 - |
문제
SQL Server 2005에는 다른 데이터베이스의 여러 테이블에서 데이터베이스를 자동으로 생성하는 방법이 있습니까?프로젝트 작업을 해야 하는데 로컬에서 실행하려면 테이블 몇 개만 있으면 되고 50GB DB를 백업하고 싶지 않습니다.
업데이트
Management Studio에서 작업 -> 데이터 내보내기를 시도했는데, 원하는 테이블로 새 하위 데이터베이스를 생성했지만 테이블 메타데이터는 복사되지 않았습니다. 즉...PK/FK 제약 조건이 없고 ID 데이터도 없습니다(심지어 ID 유지가 선택되어 있음).
작동하려면 분명히 이것이 필요하므로 다른 제안에 열려 있습니다.그 데이터베이스 게시 도구를 사용해 보겠습니다.
Integration Services를 사용할 수 없고 두 SQL Server가 서로 직접 연결할 수 없으므로 연결이 끊어졌습니다.
업데이트의 업데이트
데이터베이스 게시 도구는 작동했고 생성된 SQL은 약간 버그가 있어서 약간의 수동 편집이 필요했지만(존재하지 않는 트리거를 참조하려고 시도) 일단 그렇게 하면 괜찮았습니다.
해결책
당신은 사용할 수 있습니다 데이터베이스 게시 마법사 이를 위해.데이터가 있거나 없는 테이블 집합을 선택하고 이를 .sql 스크립트 파일로 내보낸 다음 다른 DB에 대해 실행하여 테이블 및/또는 데이터를 다시 만들 수 있습니다.
다른 팁
먼저 새 데이터베이스를 만드세요.그런 다음 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴의 작업 하위 메뉴로 이동합니다.거기에 일종의 가져오기/내보내기 기능이 있어야 합니다.지금은 회사에 없어서 정확히 기억이 안나네요!:)
여기에서 원본 및 대상 데이터 원본과 전송할 테이블을 선택하게 됩니다.테이블을 선택할 때 고급(또는 옵션) 버튼을 클릭하고 "기본 키 유지" 확인란을 선택합니다.그렇지 않으면 새로운 기본 키 값이 생성됩니다.
이 방법을 자동이라고 부르기가 어렵다는 것을 알고 있지만 몇 가지 간단한 SELECT INTO 문을 사용하는 것은 어떻습니까?
먼저 스키마, 제약 조건, 인덱스를 재구성해야 하기 때문입니다.그것이 제가 자동화하고 싶은 부분입니다. 데이터를 얻는 것은 쉬운 부분입니다.
여러분의 제안에 감사드립니다. 이것은 쉬운 것 같습니다.
통합 서비스는 이 작업을 수행하는 데 도움이 될 수 있습니다.이 도구는 고급 데이터 변환 기능을 제공하므로 대규모 데이터베이스에서 필요한 데이터의 정확한 하위 집합을 얻을 수 있습니다.
테스트/디버깅에 이러한 데이터가 필요하다고 가정하면 내보낸 데이터 양을 줄이기 위해 행 샘플링을 적용하는 것을 고려할 수 있습니다.
- 새 데이터베이스 만들기
- 그것을 마우스 오른쪽 버튼으로 클릭하고,
- 작업 -> 데이터 가져오기
- 설명을 따르세요