Paramètres du projet (Conversion) (MySQLToSQL)

La page Conversion de la boîte de dialogue Paramètres du projet contient des paramètres qui personnalisent la façon dont SSMA convertit la syntaxe MySQL en syntaxe SQL Server ou SQL Azure.

Le volet Conversion est disponible dans les boîtes de dialogue Paramètres du projet et Paramètres du projet par défaut.

  • Utilisez la boîte de dialogue Paramètres du projet par défaut pour définir les options de configuration de tous les projets. Pour accéder aux paramètres de conversion, dans le menu Outils , sélectionnez Paramètres du projet par défaut, sélectionnez le type de projet de migration pour lequel les paramètres doivent être affichés /modifiés dans la liste déroulante Version cible de migration, cliquez sur Général en bas du volet gauche, puis sélectionnez Conversion.

  • Pour spécifier les paramètres du projet actuel, dans le menu Outils , cliquez sur Paramètres du projet, puis sur Général en bas du volet gauche, puis sur Conversion.

Options

Collate, clause

Terme Définition
Conversion de clause COLLATE explicite L’option de conversion de clause COLLATE explicite spécifie comment convertir des clauses COLLATE explicites dans le code MySQL. Choix possibles : Ignorer et marquer avec un avertissement / Générer une erreur

Mode par défaut : Ignorer et marquer avec un avertissement

Mode optimiste : Ignorer et marquer avec un avertissement

Mode complet : Ignorer et marquer avec un avertissement

Contraintes de colonne

Terme Définition
Générer une contrainte pour les colonnes du type de données ENUM Génère une contrainte pour les colonnes du type de données ENUM dans la table SQL Server ou SQL Azure, s’il n’est pas présent dans la table MySQL. Si c’est le cas, toutes les colonnes converties du type de données ENUM sont accompagnées d’une contrainte CHECK contrôlant la valeur.

Mode par défaut : Non

Mode optimiste : Non

Mode plein : Oui
Générer une contrainte pour les colonnes du type de données SET Génère une contrainte pour les colonnes de type de données SET dans la table SQL Server ou SQL Azure, s’il n’est pas présent dans la table MySQL. Si c’est le cas, toutes les colonnes converties du type de données SET sont accompagnées d’une contrainte CHECK contrôlant la valeur.

Mode par défaut : Non

Mode optimiste : Non

Mode plein : Oui
Générer une contrainte pour les colonnes de type de données numériques UNSIGNED Ajoutez CHECK pour une valeur non négative aux colonnes des types de données numériques UNSIGNED.

Mode par défaut : Non

Mode optimiste : Non

Mode plein : Oui
Générer une contrainte pour les colonnes de type de données YEAR Génère une contrainte pour les colonnes de type de données YEAR dans la table SQL Server ou SQL Azure, si elle n’est pas présente dans la table MySQL. Si c’est le cas, toutes les colonnes converties du type de données YEAR sont accompagnées d’une contrainte CHECK contrôlant la valeur.

Mode par défaut : Non

Mode optimiste : Non

Mode plein : Oui

Types de données

Terme Définition
Conversion de type de données ENUM Spécifie comment le type de données ENUM MySQL doit être converti en conversion en NVARCHAR ou Convertir en numérique

Mode par défaut : Convertir en NVARCHAR

Mode optimiste : Convertir en NVARCHAR

Mode complet : Convertir en NVARCHAR
Conversion de type de données SET Spécifie comment le type de données MySQL SET doit être converti, Convertir en NVARCHAR(L)/Convertir en BINARY(L)

Mode par défaut : Convertir en NVARCHAR(L)

Mode optimiste : Convertir en NVARCHAR(L)

Mode complet : Convertir en NVARCHAR(L)

Générique

Terme Définition
Colonnes sans valeur DEFAULT dans INSERT et REPLACE Si « Oui », toutes les instructions qui font référence à des tables utilisant des moteurs stockés autres que MyISAM et InnoDb doivent être marquées avec des messages de conversion d’avertissement.

Mode par défaut : Ajouter à la liste de colonnes

Mode optimiste : Ajouter à la liste des colonnes

Mode complet : Ajouter à la liste des colonnes
Division par conversion zéro produit Spécifie s’il faut émuler MySQL sans comportement ERROR_FOR_DIVISION_BY_ZERO.

Mode par défaut : Erreur

Mode optimiste : Erreur

Mode plein : NULL
opérateur IN Spécifie comment convertir l’opérateur MySQL IN.

Mode par défaut : Toujours convertir en IN

Mode optimiste : Toujours convertir en IN

Mode plein : Développer si nécessaire
Conversion de fonction MySQL Spécifie comment convertir des fonctions standard MySQL.

Mode par défaut : optimiste

Mode optimiste : optimiste

Mode complet : précis
Moteurs de stockage non pris en charge Si « Oui », toutes les instructions qui font référence à des tables utilisant des moteurs stockés autres que MyISAM et InnoDb doivent être marquées avec des messages de conversion d’avertissement.

Mode par défaut : Non

Mode optimiste : Non

Mode plein : Oui
Supprimer la génération de colonne auxiliaire ROWID Si oui, interdit la création de colonnes auxiliaires ROWD sur les tables cibles. Peut affecter la migration de certaines structures.

Mode par défaut : Non

Mode optimiste : Non

Mode plein : Non
Conversion d’instruction TRUNCATE Spécifie comment convertir des instructions TRUNCATE.

Mode par défaut : TRUNCATE

Mode optimiste : TRUNCATE

Mode complet : TRUNCATE

Divers

Terme Définition
Mappage de schéma par défaut Spécifie comment mapper des bases de données MySQL dans des schémas SQL Server.

Mode par défaut : Base de données vers base de données

Mode optimiste : Base de données vers base de données

Mode complet : Base de données vers base de données

Procédures et fonctions

Terme Définition
Conversion de fonction par défaut Spécifie si les fonctions doivent être converties par défaut en fonctions T-SQL ou en procédures stockées.

Mode par défaut : Convertir en fonction

Mode optimiste : Convertir en fonction

Mode complet : Convertir en fonction
Générer SET XACT_ABORT ON Spécifie si SET XACT_ABORT ON doit être ajouté au début de la procédure ou du déclencheur converti.

Mode par défaut : Oui

Mode optimiste : Oui

Mode plein : Oui
Générer SET NOCOUNT ON Spécifie si SET NOCOUNT ON doit être ajouté au début de la procédure ou du déclencheur converti.

Mode par défaut : Oui

Mode optimiste : Oui

Mode plein : Oui

Types de données spatiales

Terme Définition
Zone englobante par défaut {XMAX|XMIN|YMAX|YMIN} pour les index spatiaux Définit la valeur par défaut pour {XMAX|XMIN|YMAX|Paramètre YMIN} du cadre englobant utilisé dans les index spatiaux.

Mode par défaut

XMAX : 100

XMIN : 0

YMAX : 100

YMIN: 0

Mode optimiste

XMAX : 100

XMIN : 0

YMAX : 100

YMIN: 0

Mode plein

XMAX : 100

XMIN : 0

YMAX : 100

YMIN: 0
Densité de grille par défaut pour les index spatiaux Définit la valeur par défaut pour LEVEL_1, LEVEL_2, LEVEL_3 et LEVEL_4 de densité de grille utilisée dans les index spatiaux.

Mode par défaut

LEVEL_1 : valeur par défaut

LEVEL_2 : valeur par défaut

LEVEL_3 : valeur par défaut

LEVEL_4 : valeur par défaut

Mode optimiste

LEVEL_1 : valeur par défaut

LEVEL_2 : valeur par défaut

LEVEL_3 : valeur par défaut

LEVEL_4 : valeur par défaut

Mode plein

LEVEL_1 : valeur par défaut

LEVEL_2 : valeur par défaut

LEVEL_3 : valeur par défaut

LEVEL_4 : valeur par défaut

Transactions

Terme Définition
Tables non transactionnelles Spécifie si toutes les références à la table qui ne prennent pas en charge les transactions doivent être marquées avec des messages de conversion d’avertissement.

Mode par défaut : Non

Mode optimiste : Non

Mode plein : Oui
Niveau d’isolation des transactions Spécifie le niveau d’isolation des transactions à utiliser pour les nouvelles transactions.

Mode par défaut : valeur par défaut

Mode optimiste : valeur par défaut

Mode plein : lecture reproductible

Contrôle valeur

Terme Définition
Conversion caractère en numérique Specifes explique comment gérer la conversion implicite et explicite du type de données Character vers des types de données numériques.

Mode par défaut : optimiste

Mode optimiste : optimiste

Mode complet : précis
Contrôler les valeurs numériques UNSIGNED Contrôlez l’affectation de valeurs à des variables et paramètres numériques UNSIGNED.

Mode par défaut : Non

Mode optimiste : Non

Mode plein : Oui
Contrôler la soustraction UNSIGNED Modifiez les valeurs négatives insérées dans les colonnes de table du type de données UNSIGNED.

Mode par défaut : Convertir « as-is »

Mode optimiste : Convertir « as-is »

Mode plein : marquer avec un avertissement
Conversion vers et depuis le type de données binaires Specifes explique comment gérer la conversion implicite et explicite à partir du type de données binaire.

Mode par défaut : optimiste

Mode optimiste : optimiste

Mode complet : précis
Conversion en type de données Date/Heure Specifes explique comment gérer la conversion implicite et explicite en type de données Date/Heure.

Mode par défaut : émuler le format MySQL

Mode optimiste : utiliser le format SQL Server

Mode complet : Émuler le format MySQL
Littéraux numériques avec précision supérieure à 38 Spécifie comment convertir des littéraux numériques avec une précision supérieure à 38.

Mode par défaut : arrondi si possible

Mode optimiste : arrondir si possible

Mode plein : arrondi si possible
Date zéro dans les colonnes NOT NULL Specifes explique comment gérer l’affectation à des colonnes NOT NULL de valeurs de date zéro, de date nulle ou de date/heure non valides.

Mode par défaut : GETDATE()

Mode optimiste : GETDATE()

Mode complet : GETDATE()

Voir aussi

Guide de référence de l’interface utilisateur (MySQLToSQL)