프로젝트 설정(변환)(MySQLToSQL)

프로젝트 설정 대화 상자의 변환 페이지에는 SSMA가 MySQL 구문을 SQL Server 또는 SQL Azure 구문으로 변환하는 방법을 사용자 지정하는 설정이 포함되어 있습니다.

변환 창은 프로젝트 설정 및 기본 프로젝트 설정 대화 상자에서 사용할 수 있습니다.

  • 기본 프로젝트 설정 대화 상자를 사용하여 모든 프로젝트에 대한 구성 옵션을 설정합니다. 변환 설정에 액세스하려면 도구 메뉴에서 기본 프로젝트 설정을 선택하고 마이그레이션 대상 버전 드롭다운에서 설정이 표시/변경되어야 하는 마이그레이션 프로젝트 유형을 선택하고 왼쪽 창 아래쪽에서 일반을 클릭한 다음 변환을 선택합니다.

  • 현재 프로젝트의 설정을 지정하려면 [도구] 메뉴에서 [프로젝트 설정]을 클릭한 다음 왼쪽 창 아래쪽에서 [일반]을 클릭한 다음 [변환]을 클릭합니다.

옵션

Collate 절

기간 정의
명시적 COLLATE 절 변환 명시적 COLLATE 절 변환 옵션은 MySQL 코드에서 명시적 COLLATE 절을 변환하는 방법을 지정합니다. 가능한 선택 사항: 경고로 무시 및 표시/ 오류 생성

기본 모드: 경고로 무시 및 표시

낙관적 모드: 경고로 무시 및 표시

전체 모드: 경고로 무시 및 표시

열 제약 조건

기간 정의
ENUM 데이터 형식의 열에 대한 제약 조건 생성 MYSQL 테이블에 없는 경우 SQL Server 또는 SQL Azure 테이블에서 ENUM 데이터 형식의 열에 대한 제약 조건을 생성합니다. 그렇다면 ENUM 데이터 형식의 변환된 모든 열에는 값을 제어하는 CHECK 제약 조건이 함께 제공됩니다.

기본 모드: 아니요

낙관적 모드: 아니요

전체 모드: 예
SET 데이터 형식의 열에 대한 제약 조건 생성 MYSQL 테이블에 없는 경우 SQL Server 또는 SQL Azure 테이블의 SET 데이터 형식 열에 대한 제약 조건을 생성합니다. 그렇다면 SET 데이터 형식의 변환된 모든 열에는 값을 제어하는 CHECK 제약 조건이 함께 제공됩니다.

기본 모드: 아니요

낙관적 모드: 아니요

전체 모드: 예
UNSIGNED 숫자 데이터 형식 열의 열에 대한 제약 조건 생성 UNSIGNED 숫자 데이터 형식의 열에 음수가 아닌 값에 대한 CHECK를 추가합니다.

기본 모드: 아니요

낙관적 모드: 아니요

전체 모드: 예
YEAR 데이터 형식 열에 대한 제약 조건 생성 MYSQL 테이블에 없는 경우 SQL Server 또는 SQL Azure 테이블의 YEAR 데이터 형식 열에 대한 제약 조건을 생성합니다. 그렇다면 YEAR 데이터 형식의 변환된 모든 열에는 값을 제어하는 CHECK 제약 조건이 함께 제공됩니다.

기본 모드: 아니요

낙관적 모드: 아니요

전체 모드: 예

데이터 형식

기간 정의
ENUM 데이터 형식 변환 MySQL ENUM 데이터 형식을 NVARCHAR로 변환 또는 숫자로 변환으로 변환하는 방법을 지정합니다.

기본 모드: NVARCHAR로 변환

낙관적 모드: NVARCHAR로 변환

전체 모드: NVARCHAR로 변환
SET 데이터 형식 변환 MySQL SET 데이터 형식을 변환하는 방법을 지정합니다. NVARCHAR(L)로 변환/BINARY로 변환(L)

기본 모드: NVARCHAR(L)로 변환

낙관적 모드: NVARCHAR(L)로 변환

전체 모드: NVARCHAR(L)로 변환

일반

기간 정의
INSERT 및 REPLACE의 DEFAULT 값이 없는 열 '예'이면 MyISAM 및 InnoDb 이외의 저장된 엔진을 사용하여 테이블을 참조하는 모든 문을 경고 변환 메시지로 표시해야 합니다.

기본 모드: 열 목록에 추가

낙관적 모드: 열 목록에 추가

전체 모드: 열 목록에 추가
0으로 나누기 변환 생성 ERROR_FOR_DIVISION_BY_ZERO 동작 없이 MySQL을 에뮬레이트할지 여부를 지정합니다.

기본 모드: 오류

낙관적 모드: 오류

전체 모드: NULL
IN 연산자 MySQL IN 연산자를 변환하는 방법을 지정합니다.

기본 모드: 항상 IN으로 변환

낙관적 모드: 항상 IN으로 변환

전체 모드: 필요한 경우 확장
MySQL 함수 변환 MySQL 표준 함수를 변환하는 방법을 지정합니다.

기본 모드: 낙관적

낙관적 모드: 낙관적

전체 모드: 정밀
지원되지 않는 스토리지 엔진 '예'이면 MyISAM 및 InnoDb 이외의 저장된 엔진을 사용하여 테이블을 참조하는 모든 문을 경고 변환 메시지로 표시해야 합니다.

기본 모드: 아니요

낙관적 모드: 아니요

전체 모드: 예
ROWID 보조 열 생성 표시 안 함 예인 경우 대상 테이블에서 ROWD 보조 열 만들기를 금지합니다. 일부 구조의 마이그레이션에 영향을 줄 수 있습니다.

기본 모드: 아니요

낙관적 모드: 아니요

전체 모드: 아니요
TRUNCATE 문 변환 TRUNCATE 문을 변환하는 방법을 지정합니다.

기본 모드: TRUNCATE

낙관적 모드: TRUNCATE

전체 모드: TRUNCATE

기타

기간 정의
기본 스키마 매핑 MySQL 데이터베이스를 SQL Server 스키마에 매핑하는 방법을 지정합니다.

기본 모드: 데이터베이스에서 데이터베이스로

낙관적 모드: 데이터베이스에서 데이터베이스로

전체 모드: 데이터베이스에서 데이터베이스로

프로시저 및 함수

기간 정의
기본 함수 변환 함수를 기본적으로 T-SQL 함수로 변환하거나 저장 프로시저로 변환해야 하는지 여부를 지정합니다.

기본 모드: 함수로 변환

낙관적 모드: 함수로 변환

전체 모드: 함수로 변환
SET XACT_ABORT ON 생성 SET XACT_ABORT ON을 변환된 프로시저 또는 트리거의 시작 부분에 추가할지 여부를 지정합니다.

기본 모드: 예

낙관적 모드: 예

전체 모드: 예
SET NOCOUNT ON 생성 SET NOCOUNT ON을 변환된 프로시저 또는 트리거의 시작 부분에 추가할지 여부를 지정합니다.

기본 모드: 예

낙관적 모드: 예

전체 모드: 예

공간 데이터 형식

기간 정의
기본 경계 상자 {XMAX|XMIN|YMAX|공간 인덱스에 대한 YMIN} {XMAX| 기본값 정의XMIN|YMAX|공간 인덱스에 사용되는 경계 상자의 YMIN} 매개 변수입니다.

기본 모드

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

낙관적 모드

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

전체 모드

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0
공간 인덱스의 기본 그리드 밀도 공간 인덱스에 사용되는 그리드 밀도의 LEVEL_1, LEVEL_2, LEVEL_3 및 LEVEL_4 기본값을 정의합니다.

기본 모드

LEVEL_1: 기본값

LEVEL_2: 기본값

LEVEL_3: 기본값

LEVEL_4: 기본값

낙관적 모드

LEVEL_1: 기본값

LEVEL_2: 기본값

LEVEL_3: 기본값

LEVEL_4: 기본값

전체 모드

LEVEL_1: 기본값

LEVEL_2: 기본값

LEVEL_3: 기본값

LEVEL_4: 기본값

트랜잭션

기간 정의
비트랜잭션 테이블 트랜잭션을 지원하지 않는 테이블에 대한 모든 참조를 경고 변환 메시지로 표시할지 여부를 지정합니다.

기본 모드: 아니요

낙관적 모드: 아니요

전체 모드: 예
트랜잭션 격리 수준 새 트랜잭션에 사용해야 하는 트랜잭션 격리 수준을 지정합니다.

기본 모드: 기본값

낙관적 모드: 기본값

전체 모드: 반복 가능한 읽기

값 제어

기간 정의
문자에서 숫자로 변환 문자 데이터 형식에서 숫자 데이터 형식으로의 암시적 및 명시적 변환을 처리하는 방법을 지정합니다.

기본 모드: 낙관적

낙관적 모드: 낙관적

전체 모드: 정밀
UNSIGNED 숫자 값 제어 UNSIGNED 숫자 변수 및 매개 변수에 값 할당을 제어합니다.

기본 모드: 아니요

낙관적 모드: 아니요

전체 모드: 예
UNSIGNED 빼기 제어 UNSIGNED 데이터 형식의 테이블 열에 삽입된 음수 값을 수정합니다.

기본 모드: '있는 그대로' 변환

낙관적 모드: '있는 그대로' 변환

전체 모드: 경고로 표시
이진 데이터 형식으로 또는 이진 데이터 형식에서 변환 이진 데이터 형식에서 암시적 및 명시적 변환을 처리하는 방법을 지정합니다.

기본 모드: 낙관적

낙관적 모드: 낙관적

전체 모드: 정밀
날짜/시간 데이터 형식으로 변환 날짜/시간 데이터 형식으로의 암시적 및 명시적 변환을 처리하는 방법을 지정합니다.

기본 모드: MySQL 형식 에뮬레이트

낙관적 모드: SQL Server 형식 사용

전체 모드: MySQL 형식 에뮬레이트
전체 자릿수가 38을 초과하는 숫자 리터럴 전체 자릿수가 38을 초과하는 숫자 리터럴을 변환하는 방법을 지정합니다.

기본 모드: 가능하면 라운드

낙관적 모드: 가능하면 라운드

전체 모드: 가능하면 라운드
NOT NULL 열의 날짜 0 날짜가 0이거나 날짜가 없거나 날짜/시간 값이 잘못된 NOT NULL 열에 대한 할당을 처리하는 방법을 지정합니다.

기본 모드: GETDATE()

낙관적 모드: GETDATE()

전체 모드: GETDATE()

참고 항목

사용자 인터페이스 참조(MySQLToSQL)