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