Projektinställningar (konvertering) (MySQLToSQL)

Sidan Konvertering i dialogrutan Projektinställningar innehåller inställningar som anpassar hur SSMA konverterar MySQL-syntax till SQL Server- eller SQL Azure-syntax.

Fönstret Konvertering är tillgängligt i dialogrutorna Projektinställningar och Standardprojektinställningar .

  • Använd dialogrutan Standardprojektinställningar för att ange konfigurationsalternativ för alla projekt. För att komma åt konverteringsinställningarna väljer du Tools på menyn, väljer Default Project Settings, väljer den typ av migreringsprojekt vars inställningar ska visas eller ändras i listrutan Migration Target Version, klickar på General längst ned i den vänstra rutan och väljer sedan Conversion.

  • Om du vill ange inställningar för det aktuella projektet klickar du på Projektinställningar på verktygsmenyn och sedan på Allmänt längst ned i det vänstra fönstret och klickar sedan på Konvertering.

Options

Kollationsklausul

Term Definition
Explicit COLLATE satskonvertering Alternativet för explicit COLLATE satskonvertering anger hur explicita COLLATE satser i MySQL-kod ska konverteras. Möjliga alternativ: Ignorera och markera med en varning/generera ett fel

Standardläge: Ignorera och markera med en varning

Optimistiskt läge: Ignorera och markera med en varning

Fullständigt läge: Ignorera och markera med en varning

Kolumnbegränsningar

Term Definition
Generera villkor för kolumner med ENUM-datatyp Genererar villkor för kolumner av ENUM-datatyp i SQL Server- eller SQL Azure-tabellen, om den inte finns i MySQL-tabellen. Om ja, kommer alla konverterade kolumner av ENUM-datatyp att åtföljas av CHECK-villkor som styr värdet.

Standardläge: Nej

Optimistiskt läge: Nej

Fullständigt läge: Ja
Generera villkor för kolumner av SET datatyp Genererar villkor för kolumner av SET datatyp i tabellen SQL Server eller SQL Azure, om den inte finns i MySQL-tabellen. Om ja, kommer alla konverterade kolumner av datatyp att åtföljas av SET CHECK-villkor som styr värdet.

Standardläge: Nej

Optimistiskt läge: Nej

Fullständigt läge: Ja
Generera villkor för kolumner med kolumner av osignerad numerisk datatyp Lägg till CHECK för icke-negativt värde i kolumner med osignerade numeriska datatyper.

Standardläge: Nej

Optimistiskt läge: Nej

Fullständigt läge: Ja
Generera villkor för kolumner med datatypen YEAR Genererar villkor för kolumner av typen YEAR-datatyp i SQL Server- eller SQL Azure-tabellen, om den inte finns i MySQL-tabellen. Om ja, kommer alla konverterade kolumner av datatypen YEAR att åtföljas av CHECK-villkor som styr värdet.

Standardläge: Nej

Optimistiskt läge: Nej

Fullständigt läge: Ja

Datatyper

Term Definition
Konvertering av ENUM-datatyp Anger hur Datatypen MySQL ENUM ska konverteras antingen som Konvertera till NVARCHAR eller Konvertera till numerisk

Standardläge: Konvertera till NVARCHAR

Optimistiskt läge: Konvertera till NVARCHAR

Fullständigt läge: Konvertera till NVARCHAR
SET datatypskonvertering Anger hur MySQL-datatypen SET ska konverteras, Konvertera till NVARCHAR(L)/Konvertera till BINARY(L)

Standardläge: Konvertera till NVARCHAR(L)

Optimistiskt läge: Konvertera till NVARCHAR(L)

Fullständigt läge: Konvertera till NVARCHAR(L)

Allmän

Term Definition
Kolumner utan DEFAULT värde i INSERT och REPLACE Om ja ska alla instruktioner som refererar till tabeller med andra lagrade motorer än MyISAM och InnoDb markeras med varningskonverteringsmeddelanden.

Standardläge: Lägg till i kolumnlistan

Optimistiskt läge: Lägg till i kolumnlistan

Fullständigt läge: Lägg till i kolumnlistan
Division med noll konvertering genererar Bestämmer om MySQL ska emuleras med eller utan beteendet ERROR_FOR_DIVISION_BY_ZERO.

Standardläge: Fel

Optimistiskt läge: Fel

Fullständigt läge: NULL
IN-operatör Anger hur du konverterar MySQL IN-operatorn.

Standardläge: Konvertera alltid till IN

Optimistiskt läge: Konvertera alltid till IN

Fullständigt läge: Expandera om det behövs
MySQL-funktionskonvertering Anger hur du konverterar MySQL-standardfunktioner.

Standardläge: Optimistiskt

Optimistiskt läge: Optimistiskt

Fullständigt läge: Exakt
Lagringsmotorer som inte stöds Om ja ska alla instruktioner som refererar till tabeller med andra lagrade motorer än MyISAM och InnoDb markeras med varningskonverteringsmeddelanden.

Standardläge: Nej

Optimistiskt läge: Nej

Fullständigt läge: Ja
Undertryck ROWID-hjälp kolumngenerering Om ja, förbjuder skapandet av ROWD-extrakolumner i måltabeller. Kan påverka migreringen av vissa strukturer.

Standardläge: Nej

Optimistiskt läge: Nej

Fullständigt läge: Nej
Konvertering av TRUNCATE-uttrycket Anger hur du konverterar TRUNCATE-instruktioner.

Standardläge: TRUNKERA

Optimistiskt läge: AVKORTA

Fullständigt läge: TRUNCATE

Övrigt

Term Definition
Standardschemamappning Anger hur MySQL-databaser ska mappas till SQL Server-scheman.

Standardläge: Databas till databas

Optimistiskt läge: Databas till databas

Fullständigt läge: Databas till databas

Procedurer och funktioner

Term Definition
Standardkonvertering av funktion Anger om funktioner som standard ska konverteras till T-SQL-funktioner eller till lagrade procedurer.

Standardläge: Konvertera till funktion

Optimistiskt läge: Konvertera till funktion

Fullständigt läge: Konvertera till funktion
Generera SET XACT_ABORT PÅ Anger om SET XACT_ABORT ON måste läggas till i början av den konverterade proceduren eller utlösaren.

Standardläge: Ja

Optimistiskt läge: Ja

Fullständigt läge: Ja
Generera SET NOCOUNT PÅ Anger om SET NOCOUNT ON måste läggas till i början av den konverterade proceduren eller utlösaren.

Standardläge: Ja

Optimistiskt läge: Ja

Fullständigt läge: Ja

Rumsliga datatyper

Term Definition
Standardbegränsningsruta {XMAX|XMIN|YMAX|YMIN} för rumsliga index Definierar standardvärdet för {XMAX|XMIN|YMAX|YMIN}-parametern för avgränsningsrutan som används i rumsliga index.

Standardläge

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Optimistiskt läge

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Fullständigt läge

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0
Standardrutnättäthet för rumsliga index Definierar standardvärdet för LEVEL_1, LEVEL_2, LEVEL_3 och LEVEL_4 av rutnätsdensitet som används i rumsliga index.

Standardläge

LEVEL_1: Standard

LEVEL_2: Standard

LEVEL_3: Standard

LEVEL_4: Standard

Optimistiskt läge

LEVEL_1: Standard

LEVEL_2: Standard

LEVEL_3: Standard

LEVEL_4: Standard

Fullständigt läge

LEVEL_1: Standard

LEVEL_2: Standard

LEVEL_3: Standard

LEVEL_4: Standard

Transactions

Term Definition
Tabeller som inte är transaktionella Anger om alla referenser till tabellen som inte stöder transaktioner ska markeras med varningskonverteringsmeddelanden.

Standardläge: Nej

Optimistiskt läge: Nej

Fullständigt läge: Ja
Transaktionsisoleringsnivå Anger vilken transaktionsisoleringsnivå som ska användas för nya transaktioner.

Standardläge: Standard

Optimistiskt läge: Standard

Fullständigt läge: Repeterbar läsning

Värdekontroll

Term Definition
Karaktär till numerisk konvertering Anger hur du hanterar implicit och explicit konvertering från teckendatatyp till numeriska datatyper.

Standardläge: Optimistiskt

Optimistiskt läge: Optimistiskt

Fullständigt läge: Exakt
Kontrollera osignerade numeriska värden Kontrollera tilldelningen av värden till osignerade numeriska variabler och parametrar.

Standardläge: Nej

Optimistiskt läge: Nej

Fullständigt läge: Ja
Kontrollera OSIGNERAD subtraktion Modifiera negativa värden som infogas i tabellkolumner av OSIGNERAD datatyp.

Standardläge: Konvertera som det är

Optimistiskt läge: Konvertera som det är

Fullständigt läge: Markera med en varning
Konvertering till och från binär datatyp Anger hur du hanterar implicit och explicit konvertering från binär datatyp.

Standardläge: Optimistiskt

Optimistiskt läge: Optimistiskt

Fullständigt läge: Exakt
Konvertering till datatyp för datum/tid Anger hur du hanterar implicit och explicit konvertering till datatypen Datum/tid.

Standardläge: Emulera MySQL-format

Optimistiskt läge: Använd SQL Server-format

Fullständigt läge: Emulera MySQL-format
Numeriska literaler med precision som överstiger 38 Anger hur du konverterar numeriska literaler med precision som överstiger 38.

Standardläge: Avrunda om möjligt

Optimistiskt läge: Runda om möjligt

Fullständigt läge: Avrunda om möjligt
Nolldatum i NOT NULL-kolumner Anger hur tilldelningen ska hanteras till NOT NULL-kolumner med nolldatum, nolldatum eller ogiltiga datum-/tidsvärden.

Standardläge: GETDATE()

Optimistiskt läge: GETDATE()

Fullständigt läge: GETDATE()