SQL 모드(MySQLToSQL)

MySQL용 SSMA는 서로 다른 SQL 모드에서 작동할 수 있으며 다른 클라이언트에 대해 이러한 모드를 다르게 적용할 수 있습니다.

모드는 MySQL에서 지원해야 하는 SQL 구문과 수행해야 하는 데이터 유효성 검사의 종류를 정의합니다. 이렇게 하면 다른 환경에서 MySQL을 더 쉽게 사용하고 SQL Server에서 MySQL을 사용할 수 있습니다.

SQL 모드 그리드:

  • 루트 수준의 SQL Modes Grid에는 SQL 모드 이름, 로드된 SQL 모드 및 유효 SQL 모드이 포함됩니다.

  • 데이터베이스 범주, 데이터베이스, 테이블 범주의 SQL Modes Grid, 문 범주, 뷰 범주, 테이블, 뷰, 함수, 프로시저, UDF 및 이벤트 개체 수준에는 SQL 모드 이름, 상속된 SQL 모드 및 유효 SQL 모드이 포함됩니다.

  • 저장 프로시저, 저장 함수 및 트리거 수준의 SQL 모드 그리드에는 SQL 모드 이름, 원래 SQL 모드 및 유효 SQL 모드이 포함됩니다.

참고 항목

그룹 모드는 'SQL 모드 이름' 열 아래에 굵게 표시됩니다.

로드된 SQL 모드

세션 또는 루트 수준에서 SET인 SQL 모드입니다. 대상 데이터베이스에 로드된 SQL 모드는 편집하거나 수정할 수 없습니다.

상속된 SQL 모드

해당 부모 노드에서 상속되는 SQL 모드입니다.

함수 범주, 프로시저 범주, 이벤트 범주 및 트리거를 제외하고 이러한 SQL 모드는 모든 수준(데이터베이스, 테이블 범주, 문 범주, 뷰 범주, 테이블, 뷰, 함수, 프로시저, UDF 및 이벤트 개체)에 있습니다.

참고 항목

부모에서 상속 확인란을 선택하면 부모 노드에서 상속된 SQL 모드를 상속할 수 있습니다. 기본적으로 이 확인란은 선택된 상태로 유지됩니다.

원래 SQL 모드

함수, 프로시저 및 트리거 수준에만 있는 SQL 모드입니다.

참고 항목

원래 사용 확인란을 선택하면 원래 해당 함수 또는 프로시저 또는 트리거에 사용된 SQL 모드를 사용할 수 있습니다. 기본적으로 이 확인란은 선택된 상태로 유지됩니다.

유효한 SQL 모드

유효한 SQL 모드는 다음과 같은 방법으로 다양한 수준에서 정의할 수 있습니다.

  • 세션 수준에서:

    1. 로드된 모든 SQL 모드를 "유효 SQL 모드"라고 할 수 있습니다.

    2. 이 수준에서 유효한 SQL 모드는 직접 및 명시적으로 수정할 수 있습니다.

    3. 명시적으로 설정된 유효 SQL 모드는 로드된 SQL 모드로 반영되지 않으며 마지막으로 개체에 적용됩니다.

  • 함수 또는 프로시저 또는 트리거 수준에서:

    1. 모든 원래 SQL 모드는 "유효 SQL 모드"라고 할 수 있습니다.

    2. 이 수준에서는 원래 사용 확인란을 선택 취소한 경우에만 유효한 SQL 모드를 명시적으로 수정할 수 있습니다.

    3. 명시적으로 설정된 유효 SQL 모드는 원래 SQL 모드로 반영되지 않으며 마지막으로 개체에 적용됩니다.

  • 함수 또는 프로시저 또는 트리거 수준이 아닌 노드에서:

    1. 상속된 모든 SQL 모드를 "유효 SQL 모드"라고 할 수 있습니다.

    2. 이 수준에서는 부모로부터 상속 확인란을 선택 취소한 경우에만 유효한 SQL 모드를 명시적으로 수정할 수 있습니다.

    3. 명시적으로 설정된 유효 SQL 모드는 상속된 SQL 모드로 반영되지 않으며 마지막으로 개체에 적용됩니다.