SQL 모드 (MySQLToSQL)SQL Modes (MySQLToSQL)

MySQL 용 SSMA 다른 SQL 모드에서 작동할 수 있습니다 및 다른 클라이언트에 대 한 이러한 모드를 다르게 적용할 수 있습니다.The SSMA for MySQL can operate in different SQL Modes, and can apply these modes differently for different clients.

모드 MySQL 지원 해야 하는 SQL 구문을 정의 하 고 데이터 유효성 검사 유형의 검사 수행 해야 합니다.Modes define the SQL syntax that MySQL should support, and the kind of data validation checks it should perform. 이렇게 하면 보다 쉽게 서로 다른 환경에서 MySQL을 사용 하 고 SQL Server와 MySQL을 사용 합니다.This makes it easier to use MySQL in different environments and to use MySQL with SQL Server.

SQL 모드 눈금:SQL Modes Grid:

  • 다음 열을 포함 하는 루트 수준에서 SQL 모드 표: SQL 모드 이름, SQL 모드 로드, 및 효과적인 SQL 모드합니다.SQL Modes Grid at root level contains the following columns: SQL Mode Name, Loaded SQL Modes, and Effective SQL Modes.

  • SQL 모드 모눈 데이터베이스 범주, 데이터베이스, 테이블 범주, 문 범주, 범주 뷰, 테이블, 뷰, 함수, 프로시저, UDF 및 개체 수준 이벤트에 같은 열이 포함: SQL 모드 이름, SQL 모드 상속, 및 효과적인 SQL 모드합니다.SQL Modes Grid at Databases category, Database, Table category, Statements Category, Views Category, table, view, functions, procedures, UDF, and event object level contains the following columns: SQL Mode Name, Inherited SQL Modes, and Effective SQL Modes.

  • 다음 열을 포함 하는 저장 프로시저, 저장 된 함수 및 트리거 수준에서 SQL 모드 표: SQL 모드 이름, 원래 SQL 모드, 및 효과적인 SQL 모드합니다.SQL Modes Grid at Stored Procedure, Stored Function, and Trigger level contains the following columns: SQL Mode Name, Original SQL Modes, and Effective SQL Modes.

참고

그룹 모드에 표시 될 열 아래에서 'SQL 모드 Name' 굵게 합니다.Group modes will be shown in bold, under the column ‘SQL Mode Name’.

로드 된 SQL 모드Loaded SQL Modes

이들은 세션 또는 루트 수준에서 설정 되는 SQL 모드입니다.These are the SQL Modes, which are SET at the session or root level. 대상 데이터베이스에 로드 된 후 SQL 모드 편집 또는 수정 수 없습니다.The SQL Modes once loaded into the target database cannot be edited or modified.

상속 된 SQL 모드Inherited SQL Modes

다음은 해당 부모 노드에서 상속 되는 SQL 모드입니다.These are the SQL Modes, which are inherited from the corresponding Parent node.

함수 범주, 프로시저 범주, 이벤트 범주 및 트리거를 제외 하 고 이러한 SQL 모드는 모든 수준 (데이터베이스, 테이블 범주, 문 범주, 뷰 범주, 테이블, 뷰, 함수, 프로시저, UDF 및 이벤트 개체)에서 존재 합니다.Except for Functions category, Procedures category, Events category, and Triggers, these SQL Modes are present at all levels (database, Table category, Statements Category, Views category, table, view, functions, procedures, UDF, and event object).

참고

선택 하 여는 부모에서 상속 부모 노드에서 확인란을 상속 SQL 모드는 상속 될 수 있습니다.By selecting the Inherit From Parent check box, Inherited SQL Modes can be inherited from the parent node. 기본적으로이 확인란 선택 되어 있습니다.By default, this check box remains selected.

원래 SQL 모드Original SQL Modes

이들은 함수, 프로시저 및 트리거 수준에 있는 SQL 모드입니다.These are the SQL Modes present at only Function, Procedure, and Trigger levels.

참고

선택 하 여는 사용 하 여 원래 확인 상자를 원래 해당 함수에 사용 된 SQL 모드 또는 프로시저 또는 트리거를 사용할 수 있습니다.By selecting the Use original check box, the SQL Modes that were originally used in the corresponding function or procedure or trigger can be used. 기본적으로이 확인란 선택 되어 있습니다.By default, this check box remains selected.

효과적인 SQL 모드Effective SQL Modes

효과적인 SQL 모드는 다음과 같이 다양 한 수준에서 정의할 수 있습니다.Effective SQL Modes can be defined at various levels in the following way:

  • 세션 수준:At session level:

    1. 모든 SQL 로드 모드와 호출할 수 있는 "SQL 모드 효과적인".All the Loaded SQL Modes can be called, “Effective SQL Modes”.

    2. 이 수준에서 유효한 SQL 모드 수정할 수 있습니다 직접 하 고 명시적으로.At this level, the effective SQL modes can be directly and explicitly modified.

    3. 명시적으로 설정 하는 유효한 SQL 모드 SQL 모드로 로드 반영 되지 않으며 마지막으로 개체에 적용 됩니다.The Effective SQL Mode that is set explicitly is not reflected as Loaded SQL Mode and is finally applied to the object.

  • 수준 함수 또는 프로시저 또는 트리거:At function or procedure or trigger level:

    1. 원래 모든 SQL 모드와 호출할 수 있는 "효과적인 SQL 모드"입니다.All the Original SQL Modes can be called, “Effective SQL Modes”.

    2. 이 수준에서 적용 되는 SQL 모드가 수정할 수 있는 명시적으로 경우에만 사용 하 여 원래 확인란을 선택 취소 합니다.At this level, the effective SQL mode can be explicitly modified only when the Use original checkbox is unchecked.

    3. 명시적으로 설정 하는 유효한 SQL 모드 원래 SQL 모드도 반영 되지 않으며 마지막으로 개체에 적용 됩니다.The Effective SQL Mode that is set explicitly is not reflected as Original SQL Mode and is finally applied to the object.

  • 함수 또는 프로시저 또는 트리거 수준이 아닌 노드:At nodes other than function or procedure or trigger level:

    1. 모든 상속 SQL 모드와 호출할 수 있는 "SQL 모드 효과적인"입니다.All the Inherited SQL Modes can be called, “Effective SQL Modes”.

    2. 이 수준에서 적용 되는 SQL 모드가 수정할 수 있는 명시적으로 경우에만 부모에서 상속 확인란을 선택 취소 합니다.At this level, the effective SQL mode can be explicitly modified only when the Inherit From Parent checkbox is unchecked.

    3. 명시적으로 설정 하는 유효한 SQL 모드 SQL 모드 상속으로 반영 되지 않으며 마지막으로 개체에 적용 됩니다.The Effective SQL Mode that is set explicitly is not reflected as Inherited SQL Mode and is finally applied to the object.