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() |