Impostazioni del progetto (conversione) (MySQLToSQL)

La pagina Conversione della finestra di dialogo Impostazioni progetto contiene impostazioni che consentono di personalizzare il modo in cui SSMA converte la sintassi MySQL in sintassi di SQL Server o SQL Azure.

Il riquadro Conversione è disponibile nelle finestre di dialogo Impostazioni progetto e Impostazioni progetto predefinite.

  • Usare la finestra di dialogo Impostazioni progetto predefinite per impostare le opzioni di configurazione per tutti i progetti. Per accedere alle impostazioni di conversione, nel menu Strumenti selezionare Impostazioni progetto predefinite, selezionare il tipo di progetto di migrazione per cui visualizzare /modificare le impostazioni dall'elenco a discesa Versione di destinazione migrazione, fare clic su Generale nella parte inferiore del riquadro a sinistra e quindi selezionare Conversione.

  • Per specificare le impostazioni per il progetto corrente, scegliere Impostazioni progetto dal menu Strumenti, fare clic su Generale nella parte inferiore del riquadro a sinistra, quindi su Conversione.

Opzioni

Clausola di fascicolazione

Termine Definizione
Conversione esplicita COLLATE delle clausole L'opzione di conversione di clausole esplicite COLLATE specifica come convertire clausole esplicite COLLATE nel codice MySQL. Possibili scelte: ignorare e contrassegnare con un avviso/generare un errore

Modalità predefinita: ignora e contrassegna con un avviso

Modalità ottimistica: ignora e contrassegna con un avviso

Modalità estesa: ignora e contrassegna con un avviso

Vincoli delle colonne

Termine Definizione
Generare un Vincolo per le colonne di tipo di dati ENUM Genera un vincolo per le colonne di tipo di dati ENUM nella tabella SQL Server o SQL Azure, se non è presente nella tabella MySQL. In caso affermativo, tutte le colonne convertite del tipo di dati ENUM saranno accompagnate da vincoli CHECK che controllano il valore.

Modalità predefinita: No

Modalità ottimistica: No

Modalità estesa: sì
Generare un vincolo per le colonne di SET tipo di dati Genera un vincolo per le colonne di tipo di SET dati nella tabella SQL Server o SQL Azure, se non è presente nella tabella MySQL. In caso affermativo, tutte le colonne convertite del tipo di SET dati saranno accompagnate da vincoli CHECK che controllano il valore.

Modalità predefinita: No

Modalità ottimistica: No

Modalità estesa: sì
Genera un vincolo per colonne con tipo di dati numerico UNSIGNED Aggiungere CHECK per i valori non negativi alle colonne con tipi di dati numerici UNSIGNED.

Modalità predefinita: No

Modalità ottimistica: No

Modalità estesa: sì
Genera vincolo per le colonne del tipo di dati YEAR Genera un vincolo per le colonne del tipo di dati YEAR nella tabella SQL Server o SQL Azure, se non è presente nella tabella MySQL. In caso affermativo, tutte le colonne convertite del tipo di dati YEAR verranno accompagnate da vincoli CHECK che controllano il valore.

Modalità predefinita: No

Modalità ottimistica: No

Modalità estesa: sì

Tipi di dati

Termine Definizione
Conversione del tipo di dati ENUM Specifica come convertire il tipo di dati ENUM di MySQL come Converti in NVARCHAR o Converti in numerico

Modalità predefinita: converti in NVARCHAR

Modalità ottimistica: converti in NVARCHAR

Modalità estesa: converti in NVARCHAR
SET conversione dei tipi di dati Specifica come deve essere convertito il tipo di dati MySQL SET: Converti in NVARCHAR(L)/Converti in BINARY(L)

Modalità predefinita: converti in NVARCHAR(L)

Modalità ottimistica: converti in NVARCHAR(L)

Modalità estesa: converti in NVARCHAR(L)

Generico

Termine Definizione
Colonne senza DEFAULT valore in INSERT e REPLACE Se 'Sì', tutte le istruzioni che fanno riferimento a tabelle che usano motori archiviati diversi da MyISAM e InnoDb devono essere contrassegnate con messaggi di conversione di avviso.

Modalità predefinita: aggiungi all'elenco Colonne

Modalità ottimistica: aggiungi all'elenco colonne

Modalità completa: aggiungi all'elenco delle colonne
La conversione con divisione per zero produce Specifica se emulare o meno MySQL senza il comportamento ERROR_FOR_DIVISION_BY_ZERO.

Modalità predefinita: errore

Modalità ottimistica: errore

Modalità estesa: NULL
operatore IN Specifica come convertire l'operatore IN di MySQL.

Modalità predefinita: converti sempre in IN

Modalità ottimistica: converti sempre in IN

Modalità completa: espandere se necessario
Conversione delle funzioni MySQL Specifica come convertire le funzioni standard di MySQL.

Modalità predefinita: ottimistica

Modalità ottimistica: ottimistica

Modalità estesa: precisa
Motori di archiviazione non supportati Se 'Sì', tutte le istruzioni che fanno riferimento a tabelle che usano motori archiviati diversi da MyISAM e InnoDb devono essere contrassegnate con messaggi di conversione di avviso.

Modalità predefinita: No

Modalità ottimistica: No

Modalità estesa: sì
Eliminare la generazione di colonne ausiliarie ROWID Se impostato su Sì, impedisce la creazione di colonne ausiliarie ROWID sulle tabelle di destinazione. Può influire sulla migrazione di alcune strutture.

Modalità predefinita: No

Modalità ottimistica: No

Modalità estesa: No
Conversione dell'istruzione TRUNCATE Specifica come convertire le istruzioni TRUNCATE.

Modalità predefinita: TRUNCATE

Modalità ottimistica: TRUNCATE

Modalità estesa: TRUNCATE

Varie

Termine Definizione
Mappatura dello schema predefinito Specifica come eseguire il mapping di database MySQL a schemi SQL Server.

Modalità predefinita: da database a database

Modalità ottimistica: da database a database

Modalità completa: da database a database

Procedure e funzioni

Termine Definizione
Conversione predefinita delle funzioni Specifica se le funzioni devono essere convertite, per impostazione predefinita, in funzioni T-SQL o stored procedure.

Modalità predefinita: converti in funzione

Modalità ottimistica: converti in funzione

Modalità estesa: converti in funzione
Genera SET XACT_ABORT ON Specifica se è necessario aggiungere o meno SET XACT_ABORT ON all'inizio della routine o del trigger convertito.

Modalità predefinita: sì

Modalità ottimistica: sì

Modalità estesa: sì
Genera SET NOCOUNT ON Specifica se è necessario aggiungere o meno SET NOCOUNT ON all'inizio della routine o del trigger convertito.

Modalità predefinita: sì

Modalità ottimistica: sì

Modalità estesa: sì

Tipi di dati spaziali

Termine Definizione
Riquadro di delimitazione predefinito {XMAX|XMIN|YMAX|YMIN} per gli indici spaziali Definisce il valore predefinito per il parametro {XMAX|XMIN|YMAX|YMIN} del riquadro di delimitazione utilizzato negli indici spaziali.

Modalità predefinita

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Modalità ottimistica

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Modalità estesa

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0
Densità della griglia predefinita per gli indici spaziali Definisce il valore predefinito per LEVEL_1, LEVEL_2, LEVEL_3 e LEVEL_4 della densità della griglia usata negli indici spaziali.

Modalità predefinita

LEVEL_1: impostazione predefinita

LEVEL_2: impostazione predefinita

LEVEL_3: impostazione predefinita

LEVEL_4: impostazione predefinita

Modalità ottimistica

LEVEL_1: impostazione predefinita

LEVEL_2: impostazione predefinita

LEVEL_3: impostazione predefinita

LEVEL_4: impostazione predefinita

Modalità estesa

LEVEL_1: impostazione predefinita

LEVEL_2: impostazione predefinita

LEVEL_3: impostazione predefinita

LEVEL_4: impostazione predefinita

Transazioni

Termine Definizione
Tabelle non transazionali Specifica se tutti i riferimenti alla tabella che non supportano le transazioni devono essere contrassegnati con messaggi di conversione di avviso.

Modalità predefinita: No

Modalità ottimistica: No

Modalità estesa: sì
Livello di isolamento della transazione Specifica il livello di isolamento da utilizzare per le nuove transazioni.

Modalità predefinita: impostazione predefinita

Modalità ottimistica: impostazione predefinita

Modalità estesa: lettura ripetibile

Controllo del valore

Termine Definizione
Conversione da carattere a numerico Specifica come gestire la conversione implicita ed esplicita dal tipo di dati Character ai tipi di dati numerici.

Modalità predefinita: ottimistica

Modalità ottimistica: ottimistica

Modalità estesa: precisa
Controllo dei valori numerici UNSIGNED Controllo dell'assegnazione di valori a variabili e parametri numerici UNSIGNED.

Modalità predefinita: No

Modalità ottimistica: No

Modalità estesa: sì
Controllo della sottrazione senza segno Modificare i valori negativi inseriti nelle colonne della tabella di tipo di dati UNSIGNED.

Modalità predefinita: converti 'as-is'

Modalità ottimistica: Convertire "così com'è"

Modalità estesa: contrassegna con un avviso
Conversione da e verso il tipo di dati binario Specifica come gestire la conversione implicita ed esplicita dal tipo di dati Binary.

Modalità predefinita: ottimistica

Modalità ottimistica: ottimistica

Modalità estesa: precisa
Conversione al tipo di dati Data/Ora Specifica come gestire la conversione implicita ed esplicita nel tipo di dati Data/ora.

Modalità predefinita: emula il formato MySQL

Modalità ottimistica: usa il formato di SQL Server

Modalità estesa: emula il formato MySQL
Valori letterali numerici con precisione superiore a 38 Specifica come convertire valori letterali numerici con precisione superiore a 38.

Modalità predefinita: arrotondamento se possibile

Modalità ottimistica: arrotondamento se possibile

Modalità estesa: arrotondamento se possibile
Data zero nelle colonne NOT NULL Specifica come gestire l'assegnazione a colonne NOT NULL di valori zero-date, zero-in-date o date/time non validi.

Modalità predefinita: GETDATE()

Modalità ottimistica: GETDATE()

Modalità estesa: GETDATE()

Vedi anche

Guida di riferimento all'interfaccia utente (MySQLToSQL)