MySQL 및 SQL Server 데이터 형식 (MySQLToSQL) 매핑Mapping MySQL and SQL Server Data Types (MySQLToSQL)

MySQL 데이터베이스 형식이 다른 SQL ServerSQL Server 또는 SQL Azure 데이터베이스 유형입니다.MySQL database types differ from SQL ServerSQL Server or SQL Azure database types. MySQL 데이터베이스 개체를 변환 하는 경우 SQL ServerSQL Server 또는 SQL Azure 개체를 MySQL의 데이터 형식을 매핑하는 방법을 지정 해야 SQL ServerSQL Server 또는 SQL Azure입니다.When you convert MySQL database objects to SQL ServerSQL Server or SQL Azure objects, you must specify how to map data types from MySQL to SQL ServerSQL Server or SQL Azure. 기본 데이터 형식 매핑을 그대로 사용 하거나 다음 절차에 나와 있는 것 처럼 매핑을 사용자 지정할 수 있습니다.You can accept the default data type mappings, or you can customize the mappings as shown in the following procedures.

기본 매핑Default Mappings

SSMA에 기본 데이터 형식 매핑 집합이 있습니다.SSMA has a default set of data type mappings. 기본 매핑 목록이 참조 프로젝트 설정 ( 형식 매핑 ) ( MySQLToSQL ) .For the list of default mappings, see Project Settings (Type Mapping) (MySQLToSQL).

형식 상속 매핑Type Mapping Inheritance

프로젝트 수준, (예: 모든 저장된 프로시저), 범주 수준 개체 또는 개체 수준에서 형식 매핑을 사용자 지정할 수 있습니다.You can customize type mappings at the project level, object category level (such as all stored procedures), or object level. 낮은 수준에서 재정의 되지 않으면 설정은 상위 수준에서 상속 됩니다.Settings are inherited from the higher level unless they are overridden at a lower level. 예를 들어, 매핑하는 경우 smallintint 프로젝트 수준에서 프로젝트의 모든 개체 범주 또는 개체 수준에서 매핑을 사용자 지정 하지 않으면이 매핑을 사용 합니다.For example, if you map smallint to int at the project level, all objects in the project will use this mapping unless you customize the mapping at the object or category level.

볼 때의 유형 매핑 SSMA 백그라운드 탭이 상속 되는 형식 매핑 표시 하도록 색이 지정 되어 있습니다.When you view the Type Mapping tab in SSMA, the background is color-coded to show which type mappings are inherited. 형식 매핑 배경은 노란색 모든 상속 된 형식 매핑 및 흰색으로 현재 수준에서 지정 된 모든 매핑에 대 한 합니다.The background of a type mapping is yellow for any inherited type mapping, and white for any mapping that is specified at the current level.

사용자 정의 데이터 형식 매핑Customizing Data Type Mappings

  • 데이터 형식을 매핑할:To map data types:

    다음 절차에는 프로젝트, 데이터베이스 또는 데이터베이스 개체 수준에서의 데이터 형식을 매핑하는 방법을 보여 줍니다.The following procedures show how to map data types at the project, database, or database object level:

    1. 전체 프로젝트에 대 한 데이터 형식 매핑을 사용자 지정 하려면 열에서 프로젝트 설정 대화 상자.To customize data type mapping for the whole project, open the Project Settings dialog box. 도구 메뉴에서 선택 프로젝트 설정합니다.On the Tools menu, select Project Settings.

      왼쪽된 창에서 선택 유형 매핑합니다.In the left pane, select Type Mapping. 형식 매핑 차트 및 단추 오른쪽 창에 나타납니다.The type mapping chart and buttons appear in the right pane.

    2. 데이터베이스 또는 테이블 수준에서 데이터 형식 매핑을 사용자 지정 하려면 MySQL 메타 데이터 탐색기에서 데이터베이스 또는 테이블을 선택 합니다.To customize data type mappings at the database or table level, select the database or table in the MySQL Metadata Explorer. MySQL 메타 데이터 탐색기에서 폴더 또는 사용자 지정 하는 개체를 선택 합니다.In the MySQL Metadata Explorer, select the folder or object to customize.

      오른쪽 창에서 클릭 유형 매핑합니다.In the right pane, click Type Mapping.

  • 새 매핑을 추가 하려면 다음을 수행 합니다.To add a new mapping, do the following:

    1. 유형 매핑 창을 클릭 추가 합니다.In the Type Mapping pane, click Add .

    2. New 매핑 대화 상자를 아래에서 입력 소스 형식를 매핑할 MySQL 데이터 형식을 선택 합니다.In the New Type Mapping dialog box, under Source type, select the MySQL data type to map.

    3. 형식 길이 필요한 경우 선택 하 여 매핑에 대 한 최소 및 최대 데이터 길이 지정 된 에서 확인란을 선택한 다음 값을 입력 합니다.If the type requires a length, specify the minimum and maximum data lengths for the mapping by selecting the From and To check boxes, and then entering the values.

    4. 이렇게 하면 동일한 데이터 형식의 크기가 작고 더 큰 값에 대 한 데이터 매핑을 사용자 지정할 수 있습니다.This lets you customize the data mapping for smaller and larger values of the same data type. 아래 대상 유형를 대상 SQL Server 또는 SQL Azure 데이터 형식을 선택 합니다.Under Target type, select the target SQL Server or SQL Azure data type.

      1. 일부 형식은 대상 데이터 형식의 길이가 필요합니다.Some types require a target data type length. 필요한 경우 입력에 새 데이터 길이 바꿀 내용 상자를 선택한 다음 클릭 확인합니다.If required, enter the new data length in the Replace With box, and then click OK.

      2. 일부 형식은 대상 데이터 유형이 필요한 정밀도배율합니다.Some types require a target data type precision and scale. 필요한 경우 새 전체 자릿수를 입력 하 고 확장에 바꿀 내용 상자를 선택한 다음 클릭 확인합니다.If required, enter the new precision and scale in the Replace With box, and then click OK.

  • 형식 매핑을 편집 하려면 다음을 수행 합니다.To edit a type mapping, do the following:

    1. 유형 매핑 창을 클릭 편집합니다.In the Type Mapping pane, click Edit.

    2. 형식 매핑에 목록 대화 상자, 아래에서 소스 형식를 매핑할 MySQL 데이터 형식을 선택 합니다.In the Type Mapping List dialog box, under Source type, select the MySQL data type to map.

    3. 형식 길이 필요한 경우 선택 하 여 매핑에 대 한 최소 및 최대 데이터 길이 지정 된 에서 확인란을 선택한 다음 값을 입력 합니다.If the type requires a length, specify the minimum and maximum data lengths for the mapping by selecting the From and To check boxes, and then entering the values.

    이렇게 하면 동일한 데이터 형식의 크기가 작고 더 큰 값에 대 한 데이터 매핑을 사용자 지정할 수 있습니다.This lets you customize the data mapping for smaller and larger values of the same data type. 아래 대상 유형를 대상 SQL Server 또는 SQL Azure 데이터 형식을 선택 합니다.Under Target type, select the target SQL Server or SQL Azure data type.

    1. 일부 형식은 대상 데이터 형식의 길이가 필요합니다.Some types require a target data type length. 필요한 경우 입력에 새 데이터 길이 바꿀 내용 상자를 선택한 다음 클릭 확인합니다.If required, enter the new data length in the Replace With box, and then click OK.

    2. 일부 형식은 대상 데이터 유형이 필요한 정밀도배율 합니다.Some types require a target data type precision and scale . 필요한 경우 새 전체 자릿수를 입력 하 고 확장에 바꿀 내용 상자를 선택한 다음 클릭 확인 합니다.If required, enter the new precision and scale in the Replace With box, and then click OK .

  • 데이터 형식 매핑을 제거 하려면 다음을 수행 합니다.To remove a data type mapping, do the following:

    1. 형식 매핑 창에서 제거 하려는 데이터 형식 매핑을 포함 하는 형식 매핑 목록에서 행을 선택 합니다.In the Type Mapping pane, select the row in the type mapping list that contains the data type mapping you want to remove.

    2. 제거를 클릭합니다.Click Remove.

다음 단계Next Step

마이그레이션 프로세스의 다음 단계 중 하나로 평가 보고서를 만들 또는 SQL Server 또는 SQL Azure 구문으로 변환 하는 MySQL 데이터베이스 개체합니다.The next step in the migration process is to either Create an assessment report or Convert MySQL database objects into SQL Server or SQL Azure syntax. 보고서를 만들면 MySQL 개체는 자동으로 평가 하는 동안 변환 됩니다.If you create a report, MySQL objects are automatically converted during the assessment.

관련 항목:See Also

Azure SQL DB ( SQL Server-MySQL 데이터베이스 마이그레이션 MySQLToSql )Migrating MySQL Databases to SQL Server - Azure SQL DB (MySQLToSql)