2011-05-16 2 views
2

SQL Server Management Studio를 사용하여 한 서버에서 데이터베이스를 백업하고이를 SQL Server 2005의 로컬 복사본으로 복원했습니다. 그러나 백업 된 데이터베이스의 데이터 정렬은 SQL_Latin1_General_CP1_CI_AI이고 데이터베이스와 열을 비교하려고 시도하고 있습니다. Latin1_General_CI_AI입니다.SQL Server 2005에서는 한 번에 전체 데이터베이스의 데이터 정렬을 변경할 수있는 방법이 있습니까?

데이터베이스에는 각 열을 개별적으로 변경하면 오류가 발생하는 많은 키와 제약 조건이 있습니다.

SQL Server 2005에서 전체 데이터베이스의 데이터 정렬을 변경하는 가장 좋은 방법은 무엇입니까?

답변

3

더 간단한 방법이 없습니다, 당신은 (ALTER TABLE)를 DB (ALTER DATABASE)의 정렬을 변경하고 개별적으로 모든 열해야합니다. 어쩌면 도구를 사용할 준비가되어 있습니다. 어쩌면 직접 작성해야합니다. Visual Studio 2010의 데이터 비교 도구가 유용 할 수 있습니다 (Data -> Data Compare 메뉴).

+0

'ALTER DATABASE'는 기존 사용자 정의 테이블에서 열의 데이터 정렬을 변경하지 않습니다. –

+0

열이 데이터베이스 기본값 (어쨌든 권장할만한)을 사용한다면 개별적으로 변경할 필요가 없습니다. –

+0

@marc_s 오, 알 것 같습니다. 글쎄요, 아마도 db collation을 설정하는 것이 충분할 것입니다. –