Access Database 개체 변환(AccessToSQL)
Access 데이터베이스를 추가하고 SQL Server 또는 SQL Azure에 연결한 후 SSMA는 Access 및 SQL Server 또는 Azure SQL Database 개체에 대한 메타데이터를 표시합니다. 이제 Access 데이터베이스 개체를 선택한 다음, 스키마를 SQL Server 또는 SQL Azure 스키마로 변환할 수 있습니다.
변환 프로세스
데이터베이스 개체를 변환하면 Access 메타데이터의 개체 정의가 해당 Transact-SQL 구문으로 변환된 다음 이 정보를 프로젝트에 로드합니다. 그런 다음 SQL Server 또는 SQL Azure 메타데이터 탐색기를 사용하여 SQL Server 또는 SQL Azure 개체 및 해당 속성을 볼 수 있습니다.
Important
개체를 변환해도 SQL Server 또는 SQL Azure에서는 개체가 만들어지지 않습니다. 개체 정의만 변환하고 SSMA 프로젝트에 정보를 저장합니다.
변환하는 동안 SSMA는 출력 창에 상태를 출력하고 오류, 경고 및 정보 메시지를 오류 목록 창에 출력합니다. 이 정보를 사용하여 원하는 변환 결과를 얻기 위해 Access 데이터베이스 또는 변환 프로세스를 수정해야 하는지 여부를 결정합니다. 마이그레이션을 위한 액세스 데이터베이스 준비 항목의 정보를 사용하여 변환할 대상과 변환되지 않을 항목을 결정할 수도 있습니다.
변환 옵션 설정
개체를 변환하기 전에 프로젝트 설정 대화 상자에서 프로젝트 변환 옵션을 검토합니다. 이 대화 상자를 사용하면 SSMA가 인덱싱된 메모 열, 기본 키, 외래 키 제약 조건, 타임스탬프 및 인덱스 없이 테이블을 변환하는 방법을 설정할 수 있습니다. 자세한 내용은 프로젝트 설정(변환)을 참조 하세요.
변환 결과
다음 표에서는 변환되는 Access 개체와 결과 SQL Server 또는 SQL Azure 개체를 보여 집니다.
Access 개체 | 결과 SQL Server 개체 |
---|---|
table | table |
column | column |
색인 | 색인 |
외래 키 | 외래 키 |
query | view 대부분의 SELECT 쿼리는 보기로 변환됩니다. UPDATE 쿼리와 같은 다른 쿼리는 마이그레이션되지 않습니다. 매개 변수를 사용하는 SELECT 쿼리는 변환되지 않으며 교차 탭 쿼리도 아닙니다. |
report | 변환되지 않음 |
form | 변환되지 않음 |
매크로 | 변환되지 않음 |
모듈(module) | 변환되지 않음 |
기본값 | 기본값 |
allow zero length column 속성 | check 제약 조건 |
열 유효성 검사 규칙 | check 제약 조건 |
테이블 유효성 검사 규칙 | check 제약 조건 |
기본 키(primary key) | 기본 키(primary key) |
Access 개체 변환
Access 데이터베이스 개체를 변환하려면 먼저 변환할 개체를 선택한 다음 SSMA에서 변환을 수행하도록 해야 합니다. 변환 중에 출력 메시지를 보려면 [보기] 메뉴에서 [출력]을 선택합니다.
Access 데이터베이스 개체를 선택하고 SQL Server 또는 SQL Azure 구문으로 변환하려면
Access 메타데이터 탐색기에서 access-metabase를 확장한 다음 데이터베이스를 확장합니다.
다음 중 하나 이상을 수행합니다.
모든 데이터베이스를 변환하려면 데이터베이스 옆의 확인란을 선택합니다.
개별 데이터베이스를 변환하거나 생략하려면 데이터베이스 이름 옆에 있는 확인란을 선택하거나 선택 취소합니다.
쿼리를 변환하거나 생략하려면 데이터베이스를 확장한 다음 쿼리 확인란을 선택하거나 선택 취소합니다.
개별 테이블을 변환하거나 생략하려면 데이터베이스를 확장하고 테이블을 확장한 다음 테이블 옆의 확인란을 선택하거나 선택 취소합니다.
다음 중 하나를 수행합니다.
스키마를 변환하려면 데이터베이스를 마우스 오른쪽 단추로 클릭하고 스키마 변환을 선택합니다.
개별 개체를 변환할 수도 있습니다. 선택한 개체에 관계없이 개체를 변환하려면 개체를 마우스 오른쪽 단추로 클릭하고 스키마 변환을 선택합니다.
개체가 변환되면 Access 메타데이터 탐색기에 굵게 표시됩니다.
한 단계에서 스키마 및 데이터를 변환, 로드 및 마이그레이션하려면 데이터베이스를 마우스 오른쪽 단추로 클릭하고 변환, 로드 및 마이그레이션을 선택합니다.
출력 창의 메시지와 오류 목록 창의 오류 및 경고를 검토합니다.
테이블 및 인덱스 변경
Access 메타데이터를 SQL Server 또는 SQL Azure 메타데이터로 변환한 후 개체를 SQL Server 또는 SQL Azure로 로드하기 전에 SQL Server 또는 SQL Azure 테이블 및 인덱스를 변경할 수 있습니다.
테이블 또는 인덱스 속성을 변경하려면
SQL Server 또는 SQL Azure 메타데이터 탐색기에서 변경할 테이블 또는 인덱스 중에서 선택합니다.
표 탭에서 변경할 속성을 클릭한 다음 새 설정을 입력하거나 선택합니다. 예를 들어 nvarchar(15)를 nvarchar(20)로 변경하거나 확인란을 선택하여 테이블 열을 null 허용으로 만들 수 있습니다.
변경된 속성 셀에서 커서를 이동합니다. 다른 행을 클릭하거나 Tab 키를 눌러 이 작업을 수행할 수 있습니다.
적용을 클릭합니다.
이제 SQL 탭에서 코드의 변경 내용을 볼 수 있습니다.
다음 단계
마이그레이션 프로세스의 다음 단계는 변환된 데이터베이스 개체를 SQL Server로 로드하는 것입니다 .