Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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() |