2008-09-17 4 views
2

하나의 스키마 버전에서 다른 스키마 버전으로 데이터를 마이그레이션하는 일반적인 솔루션을 제공하려고합니다. 원본 스키마의 열 데이터 형식이 대상의 열 데이터 형식과 일치하지 않으면 문제가 발생합니다. 마이그레이션을 수행하기 전에 어떤 열을 수정해야 하는지를 반환하기 위해 열 데이터 형식에 대한 예비 비교를 수행 할 쿼리를 만들고 싶습니다.교차 데이터베이스 information_schema SQL Server에 조인

내 현재 접근 방식은 information_schema.columns에서 테이블과 열 이름을 반환하는 것입니다. 여기서 DATA_TYPE은 카탈로그간에 일치하지 않습니다. 그러나 information_schema을 직접 쿼리하면 연결 카탈로그의 결과 만 반환됩니다.

누구나 이와 같은 검색어를 작성한 사람이 있습니까?

+0

스키마가 데이터 유형 이외의 다른 항목입니까? –

답변

2

나는 항상 당신이 묻는대로 할 빨간 게이트 Schema compare을 가질 운 좋은 위치에있었습니다. 가격이 두 배나 저렴!

+2

Red_gate는 가격이 적당히 좋은 제품을 만듭니다. Thier 제품은 모든 페니 가치가있다. – HLGEM

3

시스템 테이블을 직접 쿼리하여이를 수행합니다. syscolumnssysobjects 표를 살펴보십시오. 또한 연결된 서버에 조인 할 수도 있습니다

select t1.name as tname,c1.name as cname 
from adventureworks.dbo.syscolumns c1 
join adventureworks.dbo.sysobjects t1 on c1.id = t1.id 
where t1.type = 'U' 
order by t1.name,c1.colorder 
관련 문제