Partager via


Modes SQL (MySQLToSQL)

SSMA pour MySQL peut fonctionner dans différents modes SQL et peut appliquer ces modes différemment pour différents clients.

Les modes définissent la syntaxe SQL prise en charge par MySQL et le type de vérification de validation des données qu’il doit effectuer. Cela facilite l’utilisation de MySQL dans différents environnements et l’utilisation de MySQL avec SQL Server.

Grille des modes SQL :

  • La grille des modes SQL au niveau racine contient les colonnes suivantes : nom du mode SQL, modes SQL chargés et modes SQL effectifs.

  • Sql Modes Grid at Databases category, Database, Table category, Statements Category, Views Category, table, view, functions, procedures, UDF et event object level contient les colonnes suivantes : Nom du mode SQL, Modes SQL hérités et Modes SQL effectifs.

  • La grille des modes SQL au niveau de la procédure stockée, de la fonction stockée et du déclencheur contient les colonnes suivantes : nom du mode SQL, modes SQL d’origine et modes SQL effectifs.

Note

Les modes de groupe sont affichés en gras, sous la colonne « Nom du mode SQL ».

Modes SQL chargés

Il s’agit des modes SQL, qui sont DÉFINIS au niveau de la session ou de la racine. Les modes SQL une fois chargés dans la base de données cible ne peuvent pas être modifiés ou modifiés.

Modes SQL hérités

Il s’agit des modes SQL hérités du nœud parent correspondant.

À l’exception de la catégorie Functions, de la catégorie Procédures, de la catégorie Événements et des déclencheurs, ces modes SQL sont présents à tous les niveaux (base de données, catégorie table, catégorie Instructions, catégorie Vues, table, vue, fonctions, procédures, UDF et objet d’événement).

Note

En sélectionnant la case à cocher Hériter du parent , les modes SQL hérités peuvent être hérités du nœud parent. Par défaut, cette case à cocher reste activée.

Modes SQL d’origine

Il s’agit des modes SQL présents uniquement aux niveaux fonction, procédure et déclencheur.

Note

En cochant la case Utiliser l’origine, les modes SQL utilisés à l’origine dans la fonction ou la procédure ou le déclencheur correspondants peuvent être utilisés. Par défaut, cette case à cocher reste activée.

Modes SQL effectifs

Les modes SQL effectifs peuvent être définis à différents niveaux de la manière suivante :

  • Au niveau de la session :

    1. Tous les modes SQL chargés peuvent être appelés « Modes SQL effectifs ».

    2. À ce niveau, les modes SQL effectifs peuvent être directement et explicitement modifiés.

    3. Le mode SQL effectif défini explicitement n’est pas reflété comme mode SQL chargé et est finalement appliqué à l’objet.

  • Au niveau de la fonction ou de la procédure ou du déclencheur :

    1. Tous les modes SQL d’origine peuvent être appelés « Modes SQL effectifs ».

    2. À ce niveau, le mode SQL effectif ne peut être modifié explicitement que lorsque la case Utiliser l’origine est désactivée.

    3. Le mode SQL effectif défini explicitement n’est pas reflété comme mode SQL d’origine et est finalement appliqué à l’objet.

  • Au niveau des nœuds autres que la fonction ou la procédure ou le niveau du déclencheur :

    1. Tous les modes SQL hérités peuvent être appelés « Modes SQL effectifs ».

    2. À ce niveau, le mode SQL effectif ne peut être modifié explicitement que lorsque la case Hériter du parent n’est pas cochée.

    3. Le mode SQL effectif défini explicitement n’est pas reflété en mode SQL hérité et est finalement appliqué à l’objet.