나는이 주제에 대해 잠시 동안 연구를 해왔으며 유사한 인스턴스를 찾을 수없는 것 같습니다. 내 문제. 내가 할 수있는 한 최선을 다해서 모든 것을 설명하려고 노력할 것입니다.Access 데이터베이스의 정규화되지 않은 데이터를 SQL Server 데이터베이스의 정규화 된 폼으로 마이그레이션하는 가장 효율적인 방법
문제는 제목에 있습니다. Access 데이터베이스에서 SQL Server로 데이터를 마이그레이션하려고합니다. 일반적으로 SQL Server 내에 여러 가져 오기/내보내기 도구가 있기 때문에 실제로는 어려운 문제는 아니지만 최상의 솔루션을 찾고 있습니다. 데이터베이스 마이그레이션에 다소 새로운 조언이나 팁이 있습니다. 나는 이제 나의 상황을 설명하기 시작할 것이다.
현재 Access 데이터베이스에 존재하는 데이터를 마이그레이션하는 중입니다. 데이터베이스가 아닌 것 같기 때문에 따옴표 안에 데이터베이스가 있습니다. 이유는 1 분 안에 알 수 있습니다. 형태. 정규화되지 않았다는 것은 모든 데이터가 하나의 테이블에 있다는 것입니다. 이 표에는 약 150 개 이상의 열과 행 번호가 수천 개 있습니다. Yikes, 알아. 이것은 제가 롤에 들어간 것입니다. 어쨌든, 앉아서 모든 것을 정리하면서 새로운 가정 인 SQL Server에서 데이터를 정상적으로 정규화하는 관계를 설계했습니다. 내 곤경 (또는 적어도 그것의 일부)을 입력하십시오. 정규화 된 데이터베이스를 데이터를 보유하도록 설정했지만 가져 오기, 마사지/잘라내어 각각의 테이블에 배치하는 방법을 모르겠습니다.
지금까지 수행 할 수있는 작업에 대한 조사를 여러 차례 수행했으며 SQL Server 마이그레이션 지원에 대해 알아 냈습니다. 나는 그것을 망치기 시작했고 Access에서 SQL Server로 데이터를 가져올 수 있었지만 원하는 방식으로는 가져올 수 없었습니다. 나는 Access 데이터베이스에있는 것과 똑같은 방식으로 데이터를 내 SQL Server 데이터베이스에 붙여 넣기 만하는 & 복사본을 얻었습니다. 그런 다음이 유형의 마이그레이션을 위해 전역 테이블/스테이징 영역을 설정하는 일반적인 방법에 대해 배웠지 만 TSQL 사용에 관해서는 초보자입니다. 내 질문의 핵심은 이것에 달려있다. 내 정규화 된 SQL Server 데이터베이스에 이미있는 올바른 테이블로 데이터를 보낼 수있는 SQL Server (가져 오기/내보내기 도구 또는 SSMA)의 기능이 있습니까? 또는 준비 영역으로 가져 와서 해독 할 스크립트를 작성하고 각각의 정규화 된 테이블에 데이터를 추출 하시겠습니까? 그것이 후자의 경우 누군가 TSQL이 이런 종류의 일을하는 것처럼 보이는지 몇 가지 팁/예제를 보여 주실 수 있습니까? 분명히 나는 데이터를 공유하지 않는 사람의 정확한 스크립트를 기대할 수 없다. (나는 고객 데이터만큼이나 자유롭지 못하다.) 쿠키 커터 예제가 작동 할 것이다.
또한 미래의 데이터는 다양한 소스 (예 : 엑셀 등)에서 새 데이터베이스로 이동하므로 염두에 두어야 할 사항입니다. 데이터베이스에 데이터를 추가하려고 할 때마다 새로운 가져 오기, 정렬 및 저장 스크립트를 작성해야하는 새로운 문제를 만드는 것을 싫어합니다.
이 정보가 너무 복잡하지 않고 누군가 나를 기꺼이 도울 수 있기를 바랍니다. 나는 모든 조언/팁을 크게 감사 할 것입니다. 비슷한 일을하는 많은 사람들을 찾았 기 때문에 이것이 다른 사람들을 도울 것이라고 믿습니다. 또한 TSQL 전문가가 이러한 데이터 마이그레이션 스크립트의 예 및/또는 다른 사람들이 전에 사용하지 않았거나 기능/기능이 설명서에 적절히 설명되지 않은 방식으로 존재하는 도구를 사용하는 방법에 대한 설명을 제시 할 수 있습니다 .
는
IMO 가장 좋은 옵션은 SQL Server에서 테이블을 가져 오는 것입니다. 그리고 TQL을 사용하면 데이터를 변환하고 분리 할 수있는 옵션이 더 많기 때문에 데이터를 수동으로 표준화 된 테이블로 이동합니다. 그 이유는 도구가 데이터를 "수정하는"방법을 알기가 매우 어려울 것이기 때문입니다.) –