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 collate

Termine Definizione
Conversione esplicita della clausola COLLATE L'opzione di conversione esplicita della clausola COLLATE specifica come convertire clausole COLLATE esplicite in 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ì
Genera un vincolo per le colonne di tipo di dati SET Genera un vincolo per le colonne di tipo di dati SET nella tabella di SQL Server o SQL Azure, se non è presente nella tabella MySQL. In caso affermativo, tutte le colonne convertite del tipo di dati SET verranno accompagnate da vincoli CHECK che controllano il valore.

Modalità predefinita: No

Modalità ottimistica: No

Modalità estesa: sì
Generare un vincolo per le colonne di tipo di dati numerico UNSIGNED Aggiungere CHECK per un valore non negativo alle colonne di 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
Conversione tipo di dati SET Specifica il modo in cui deve essere convertito il tipo di dati MySQL SET, Converti in NVARCHAR(L)/Convert to BINARY(L)

Modalità predefinita: converti in NVARCHAR(L)

Modalità ottimistica: converti in NVARCHAR(L)

Modalità estesa: converti in NVARCHAR(L)

Generica

Termine Definizione
Colonne senza valore DEFAULT 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à estesa: aggiungi all'elenco Colonne
Divisione per zero conversioni produce Specifica se emulare o meno MySQL senza comportamento ERROR_FOR_DIVISION_BY_ZERO.

Modalità predefinita: errore

Modalità ottimistica: errore

Modalità estesa: NULL
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
Conversioni funzione 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 Sì, impedisce la creazione di colonne ausiliarie ROWD nelle 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
Mapping 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à estesa: 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 in stored procedure.

Modalità predefinita: converti in funzione

Modalità ottimistica: converti in funzione

Modalità estesa: converti in funzione
Generare SET XACT_ABORT ON Specifica SET XACT_ABORT ON deve essere aggiunto all'inizio della routine o del trigger convertito.

Modalità predefinita: sì

Modalità ottimistica: sì

Modalità estesa: sì
Generare 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
Rettangolo di selezione predefinito {XMAX|XMIN |YMAX |YMIN} per gli indici spaziali Definisce il valore predefinito per {XMAX|XMIN |YMAX |Parametro YMIN} del rettangolo di selezione 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 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
Controllare valori numerici UNSIGNED Controllo dell'assegnazione di valori a variabili e parametri numerici UNSIGNED.

Modalità predefinita: No

Modalità ottimistica: No

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

Modalità predefinita: converti 'as-is'

Modalità ottimistica: converti 'as-is'

Modalità estesa: contrassegna con un avviso
Conversione di tipi di dati binari Specifica come gestire la conversione implicita ed esplicita dal tipo di dati binario.

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
Zero-date 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)