Sdílet prostřednictvím


Nastavení projektu (převod) (Db2ToSQL)

Stránka Převod v dialogovém okně nastavení projektu obsahuje nastavení, která přizpůsobují, jak SQL Server Migration Assistant (SSMA) převádí syntaxi DB2 na syntaxi SQL Serveru.

Podokno Převod je k dispozici v dialogových oknech nastavení projektu a výchozí nastavení projektu.

  • Chcete-li zadat nastavení pro všechny projekty SSMA, v nabídce Nástroje vyberte Výchozí nastavení projektu, vyberte typ projektu migrace, pro které je potřeba zobrazit nebo změnit nastavení z rozevíracího seznamu Cílová verze migrace, pak vyberte Obecné v dolní části levého podokna a pak vyberte Převod.

  • Chcete-li zadat nastavení pro aktuální projekt, v nabídce Nástroje vyberte Nastavení projektu, pak v dolní části levého podokna vyberte Obecné a pak vyberte Převod.

Převodní zprávy

Generování zpráv o řešených problémech

Určuje, jestli SSMA generuje informační zprávy během převodu, zobrazí je v podokně Výstup a přidá je do převedeného kódu.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický režim : Ne

plný režim: Ne

Různé možnosti

Přetypování výrazů ROWNUM na celá čísla

Když SSMA převádí výrazy ROWNUM, převede výraz na klauzuli TOP následovanou výrazem. Následující příklad ukazuje ROWNUM v příkazu DB2 DELETE:

DELETE FROM Table1
WHERE ROWNUM < expression
    AND Field1 >= 2

Následující příklad ukazuje výsledný jazyk Transact-SQL:

DELETE TOP (expression - 1)
FROM Table1
WHERE Field1 >= 2

Top vyžaduje, aby se výraz klauzule TOP vyhodnotil jako celé číslo. Pokud je celé číslo záporné, příkaz vytvoří chybu.

  • Pokud vyberete Ano, SSMA přetypuje výraz jako celé číslo.

  • Pokud vyberete Bez, SSMA označí všechny výrazy, které nejsou celými čísly, jako chybu v převedeném kódu.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/úplný režim : Ne

optimistický režim: Ano

Výchozí mapování schématu

Toto nastavení určuje, jak se schémata Db2 mapují na schémata SQL Serveru. V tomto nastavení jsou k dispozici dvě možnosti:

  1. schéma databáze: V tomto režimu je schéma Db sch1 2 mapováno ve výchozím nastavení dbo na schéma SQL Serveru sch1databáze SYSTÉMU SQL Server sch1.

  2. schéma schématu: V tomto režimu se schéma Db2 mapuje sch1 ve výchozím nastavení sch1 na schéma SQL Serveru ve výchozí databázi SQL Serveru, která je k dispozici v dialogovém okně připojení.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: schéma k databázi

Způsoby převodu příkazu MERGE

  • Pokud vyberete Using INSERT, UPDATE, DELETE statement, SSMA převede příkaz MERGER na INSERT, UPDATE, DELETE příkazy.

  • Pokud vyberete Using MERGE statement, SSMA převede příkaz MERGER na MERGE příkaz v SQL Serveru.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

Výchozí/Optimistický/Úplný režim: Použití příkazu MERGE

Převod volání na podprogramy, které používají výchozí argumenty

Funkce SQL Serveru nepodporují vynechání parametrů ve volání funkce. Funkce a procedury SQL Serveru také nepodporují výrazy jako výchozí hodnoty parametrů.

  • Pokud vyberete Ano a volání funkce vynechá parametry, SSMA vloží klíčové slovo výchozí do funkce a zavolá do správné pozice. Potom označí hovor upozorněním.

  • Pokud vyberete Bez, SSMA označí volání funkcí jako chyby.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Převod funkce COUNT na COUNT_BIG

Pokud budou funkce POČET pravděpodobně vracet hodnoty větší než 2 147 483 647, což je 231-1, měli byste funkce převést na COUNT_BIG.

  • Pokud vyberete Ano, SSMA převede všechna použití funkce COUNT na COUNT_BIG.

  • Pokud vyberete Ne, funkce zůstanou nastaveny jako POČET. SQL Server vrátí chybu, pokud funkce vrátí hodnotu větší než 231-1.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

Výchozí/Úplný režim: Ano

optimistický režim: Ne

Převod příkazu FORALL na příkaz WHILE

Definuje, jak SSMA bude zacházet se smyčkami FORALL u elementů kolekce PL/SQL.

  • Pokud vyberete Ano, SSMA vytvoří smyčku WHILE, ve které jsou prvky kolekce načteny jeden po druhém.

  • Pokud vyberete Bez, SSMA vygeneruje sadu řádků z kolekce pomocí metody nodes( ) a použije ji jako jednu tabulku. To je efektivnější, ale výstup kódu je méně čitelný.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický režim : Ne

plný režim: ano

Převod cizích klíčů s referenční akcí SET NULL u sloupce, který nemá hodnotu NULL

Db2 umožňuje vytvářet omezení cizího klíče, kdy akci SET NULL nelze provést, protože v odkazovaném sloupci nejsou povolené hodnoty NUL. SQL Server neumožňuje takovou konfiguraci cizího klíče.

  • Pokud vyberete Ano, SSMA vygeneruje referenční akce jako v db2, ale před načtením omezení na SQL Server je potřeba provést ruční změny. Můžete například zvolit ŽÁDNOU AKCI místo SET NULL.

  • Pokud vyberete Ne, omezení se označí jako chyba.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim : Ne

Převod volání funkcí na volání procedur

Některé funkce Db2 jsou definovány jako autonomní transakce nebo obsahují příkazy, které by v SQL Serveru nejsou platné. V těchto případech SSMA vytvoří proceduru a funkci, která je obálkou pro proceduru. Převedená funkce volá implementační proceduru.

SSMA může převést volání obalové funkce na volání procedury. Tím se vytvoří čitelnější kód a může se zvýšit výkon. Kontext však neumožňuje vždy; Volání funkce v seznamu SELECT například nejde nahradit voláním procedury. SSMA nabízí několik možností, jak se věnovat běžným případům:

  • Pokud vyberete Always, SSMA se pokusí převést volání obálkové funkce na volání procedur. Pokud aktuální kontext nepovoluje tento převod, vytvoří se chybová zpráva. Tímto způsobem nejsou vygenerovaném kódu ponechána žádná volání funkcí.

  • Pokud vyberete Pokud je to možné, SSMA provede přechod na volání procedur pouze v případě, že má funkce výstupní parametry. Pokud přesunutí není možné, odebere se výstupní atribut parametru. Ve všech ostatních případech SSMA opustí volání funkce.

  • Pokud vyberete Nikdy, SSMA ponechá všechna volání funkcí jako volání funkcí. Někdy může být tato volba nepřijatelná z důvodu výkonu.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/ optimistický/úplný režim: pokud je to možné

Převod příkazů LOCK TABLE

SSMA může převést mnoho příkazů LOCK TABLE na nápovědy tabulky. SSMA nemůže převést žádné příkazy LOCK TABLE, které obsahují klauzule PARTITION, SUBPARTITION, @dblinka NOWAIT a označuje takové příkazy s chybovými zprávami převodu.

  • Pokud vyberete Ano, SSMA převede podporované příkazy LOCK TABLE na hinty pro tabulky.

  • Pokud vyberete Bez, SSMA označí všechny příkazy LOCK TABLE s chybovými zprávami převodu.

Následující tabulka ukazuje, jak SSMA převádí režimy uzamčení Db2:

Režim uzamčení db2 Nápověda k tabulce SQL Serveru
SDÍLENÍ ŘÁDKU ROWLOCK, HOLDLOCK
EXKLUZIVNÍ ŘÁDEK ROWLOCK, XLOCK, HOLDLOCK
AKTUALIZACE SDÍLENÍ = ŘÁDKOVÉ SDÍLENÍ ROWLOCK, HOLDLOCK
SDÍLET TABLOCK, HOLDLOCK
VÝHRADNÍ SDÍLENÍ ŘÁDKU TABLOCK, XLOCK, HOLDLOCK
VÝHRADNÍ TABLOCKX, HOLDLOCK

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Převod příkazů OPEN-FOR pro parametry REF CURSOR OUT

V Db2 lze příkaz OPEN-FOR použít k vrácení výsledkové sady do OUT parametru podprogramu typu REF CURSOR. Uložené procedury na SQL Serveru přímo vrací výsledky příkazů SELECT.

SSMA může převést mnoho příkazů OPEN-FOR na příkazy SELECT.

  • Pokud vyberete Ano, SSMA převede příkaz OPEN-FOR na příkaz SELECT, který vrátí sadu výsledků klientovi.

  • Pokud vyberete Ne, SSMA vygeneruje chybovou zprávu v převedeném kódu a v podokně Výstup.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Převod záznamu jako seznamu samostatných proměnných

SSMA může převést záznamy Db2 na samostatné proměnné a do proměnných XML s konkrétní strukturou.

  • Pokud vyberete Ano, SSMA převede záznam na seznam oddělených proměnných, pokud je to možné.

  • Pokud vyberete Bez, SSMA převede záznam na proměnné XML s konkrétní strukturou.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Převod volání funkce SUBSTR na volání funkce SUBSTRING

SSMA může převést volání funkce Db2 SUBSTR na volání funkce podřetězec SQL Server v závislosti na počtu parametrů. Pokud SSMA nemůže převést volání funkce SUBSTR nebo není podporovaný počet parametrů, SSMA převede volání funkce SUBSTR na vlastní volání funkce SSMA.

  • Pokud vyberete Ano, SSMA převede volání funkce SUBSTR, která používají tři parametry, na SQL Server podřetězec. Další funkce SUBSTR budou převedeny na volání vlastní funkce SSMA.

  • Pokud vyberete Ne, SSMA převede volání funkce SUBSTR na vlastní volání funkce SSMA.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí nebo optimistický režim : Ano

plný režim: Ne

Převod podtypů

SSMA může převést podtypy PL/SQL dvěma způsoby:

  • Pokud vyberete Ano, nástroj SSMA vytvoří uživatelem definovaný typ SQL Serveru z podtypu a použije ho pro každou proměnnou tohoto podtypu.

  • Pokud vyberete Ne, SSMA nahradí všechny zdrojové deklarace podtypu základním typem a převede výsledek obvyklým způsobem. V tomto případě se na SQL Serveru nevytvořily žádné další typy.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

Výchozí/Optimistický/Úplný režim: Ne

Převod synonym

Synonyma pro následující objekty Db2 je možné migrovat na SQL Server:

  • Tabulky a tabulky objektů
  • Zobrazení a pohledy na objekty
  • Uložené procedury a funkce
  • Materializovaná zobrazení

Synonyma pro následující objekty Db2 lze nahradit přímými odkazy na objekty:

  • Sekvence
  • Balíky
  • Objekty schématu třídy Java
  • Uživatelem definované typy objektů

Další synonyma nejde migrovat. SSMA generuje chybové zprávy pro synonymum a všechny odkazy, které používají synonymum.

  • Pokud vyberete Ano, SSMA vytvoří synonyma SQL Serveru a přímé odkazy na objekty podle předchozích seznamů.

  • Pokud vyberete Bez, SSMA vytvoří přímé odkazy na objekty pro všechna synonyma uvedená zde.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Převod TO_CHAR(datum, formát)

SSMA může převést Db2 TO_CHAR(datum, formát) na procedury z databáze sysdb.

  • Pokud vyberete Pomocí funkce TO_CHAR_DATE, SSMA převede TO_CHAR(datum, formát) na funkci TO_CHAR_DATE pomocí anglického jazyka pro převod.

  • Pokud vyberete Pomocí TO_CHAR_DATE_LS funkce (NLS care), SSMA převede TO_CHAR(datum, formát) na funkci TO_CHAR_DATE_LS pomocí jazyka relace pro převod.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

Výchozí/optimistický režim: pomocí funkce TO_CHAR_DATE

plný režim: pomocí funkce TO_CHAR_DATE_LS (NLS care)

Převod příkazů zpracování transakcí

SSMA může převést příkazy zpracování transakcí Db2:

  • Pokud vyberete Ano, SSMA převede příkazy zpracování transakcí Db2 na příkazy SQL Serveru.

  • Pokud vyberete Ne, SSMA označí příkazy zpracování transakcí jako chyby konverze.

Poznámka

Db2 otevře transakce implicitně. Chcete-li emulovat toto chování na SQL Serveru, musíte přidat příkazy BEGIN TRANSACTION ručně tam, kde chcete, aby vaše transakce byly spuštěny. Alternativně můžete spustit příkaz SET IMPLICIT_TRANSACTIONS ON na začátku sezení. SSMA přidá SET IMPLICIT_TRANSACTIONS ON automaticky při převodu podprogramů s autonomními transakcemi.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Emulace chování Db2 null v klauzulích ORDER BY

Hodnoty NULL jsou v SQL Serveru a Db2 seřazeny odlišně:

  • V SQL Serveru jsou hodnoty NULL nejnižšími v seřazeném seznamu. Ve vzestupném seznamu se jako první zobrazí hodnoty NULL.

  • V databázi Db2 jsou hodnoty NULL nejvyššími hodnotami v seřazených seznamech. Ve výchozím nastavení se NULL hodnoty zobrazují jako poslední v seznamu vzestupného pořadí.

  • Db2 obsahuje klauzule NULLS FIRST a NULLS LAST, které umožňují změnit způsob, jak Db2 řadí hodnoty NULL.

SSMA může emulovat chování DB2 ORDER BY kontrolou NULL hodnot. Nejprve seřadí podle hodnot NULL v zadaném pořadí a poté seřadí podle jiných hodnot.

  • Pokud vyberete Ano, SSMA převede příkaz Db2 způsobem, který emuluje chování Db2 ORDER BY.

  • Pokud vyberete Ne, SSMA ignoruje pravidla Db2 a vygeneruje chybovou zprávu, když narazí na klauzule NULLS FIRST a NULLS LAST.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický režim : Ne

plný režim: ano

Emulace výjimek počtu řádků v select

Pokud příkaz SELECT s klauzulí INTO nevrací žádné řádky, db2 vyvolá NO_DATA_FOUND výjimku. Pokud příkaz vrátí dva nebo více řádků, je vyvolána TOO_MANY_ROWS výjimka. Převedený příkaz v SQL Serveru nevyvolá žádnou výjimku, pokud se počet řádků liší od jednoho.

  • Pokud vyberete Ano, SSMA přidá volání procedury sysdb db_error_exact_one_row_check za každý příkaz SELECT. Tento postup emuluje výjimky NO_DATA_FOUND a TOO_MANY_ROWS. Toto je výchozí nastavení a umožňuje co nejblíže reprodukovat chování Db2. Vždy byste měli zvolit Ano, pokud zdrojový kód obsahuje obslužné rutiny výjimek, které tyto chyby zpracovávají. Pokud příkaz SELECT probíhá uvnitř uživatelem definované funkce, tento modul se převede na uloženou proceduru, protože provádění uložených procedur a vyvolání výjimek není kompatibilní s kontextem funkce SQL Serveru.

  • Pokud vyberete Bez, nevygenerují se žádné výjimky. To může být užitečné, když SSMA převede uživatelem definovanou funkci a chcete, aby zůstala funkcí na SQL Serveru.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Vygeneruj chybu pro DBMS_SQL.PARSE

  • Pokud vyberete Chyba, SSMA vygeneruje chybu při převodu DBMS_SQL.PARSE.

  • Pokud vyberete Upozornění, SSMA vygeneruje upozornění při převodu v DBMS_SQL.PARSE.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/ optimistický/úplný režim: chyba

Vygenerovat sloupec ROWID

Když SSMA vytvoří tabulky na SQL Serveru, může vytvořit sloupec ROWID. Při migraci dat získá každý řádek novou hodnotu UNIQUEIDENTIFIER vygenerovanou funkcí newid().

  • Pokud vyberete Ano, vytvoří se sloupec ROWID ve všech tabulkách a SQL Server při vkládání hodnot vygeneruje identifikátory GUID. Pokud plánujete používat tester SSMA, vždy zvolte Ano.

  • Pokud vyberete Bez, sloupce ROWID se do tabulek nepřidají.

  • Přidání sloupce ROWID pro tabulky s triggery přidání ROWID pro tabulky obsahující triggery (výchozí).

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický režim: Přidat sloupec ROWID pro tabulky s triggery

plný režim: ano

Generování jedinečného indexu ve sloupci ROWID

Určuje, jestli SSMA vygeneruje jedinečný indexový sloupec ve sloupci vygenerovaném ROWID, nebo ne. Pokud je tato možnost nastavená na YES, vygeneruje se jedinečný index. Pokud je nastavená na NO, jedinečný index se ve sloupci ROWID negeneruje.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Převod místních modulů

Definuje typ konverze vnořeného podprogramu Db2 (deklarovaný v samostatné uložené proceduře nebo funkci).

  • Pokud vyberete inline, volání vnořeného podprogramu budou nahrazena jeho tělem.

  • Pokud vyberete Uložené procedury, vnořený podprogram se převede na uloženou proceduru SQL Serveru a jeho volání jsou nahrazena tímto voláním procedury.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

Výchozí/optimistický/úplný režim: , vložený:

Použití funkce ISNULL při zřetězení řetězců

Db2 a SQL Server vracejí různé výsledky, když řetězení řetězců zahrnuje hodnoty NULL. Db2 považuje NULL hodnotu za prázdnou znakovou sadu. SQL Server vrátí NULL.

  • Pokud vyberete Ano, SSMA nahradí znak zřetězení Db2 (||) znakem zřetězení SQL Serveru (+). SSMA také kontroluje výrazy na obou stranách zřetězení na přítomnost hodnot NULL.

  • Pokud vyberete Žádné, SSMA nahradí zřetězení znaků, ale nekontroluje NULL hodnoty.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

Použití funkce ISNULL ve voláních funkce REPLACE

Příkaz ISNULL se používá ve volání funkce REPLACE k emulaci chování Db2. Pro toto nastavení jsou k dispozici následující možnosti:

  • ANO
  • NE

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický režim : Ne

plný režim: ano

Použijte ISNULL ve voláních funkce CONCAT

Příkaz ISNULL se používá ve voláních funkce CONCAT k emulaci chování Db2. Pro toto nastavení jsou k dispozici následující možnosti:

  • ANO
  • NE

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický režim : Ne

plný režim: ano

Pokud je to možné, použijte nativní funkci převodu.

  • Pokud vyberete Ano, SSMA převede TO_CHAR(datum, formát) na nativní funkci převodu, pokud je to možné.

  • Pokud vyberete No, SSMA převede TO_CHAR(datum, formát) na TO_CHAR_DATE nebo TO_CHAR_DATE_LS (dle možností "Převést TO_CHAR(datum, formát)").

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí nebo optimistický režim : Ano

plný režim: Ne

Použijte SELECT... FOR XML, když převádíte SELECT... INTO pro proměnnou záznamu

Určuje, jestli se má při výběru do proměnné záznamu vygenerovat sada výsledků XML.

  • Pokud vyberete Ano, příkaz SELECT vrátí XML.

  • Pokud vyberete Ne, příkaz SELECT vrátí sadu výsledků.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

Výchozí/optimistický/úplný režim: Ne

Převod klauzule RETURNING

Převod klauzule RETURNING v příkazu DELETE na OUTPUT

Db2 poskytuje klauzuli RETURNING jako způsob, jak okamžitě získat odstraněné hodnoty. SQL Server poskytuje funkce s klauzulí OUTPUT.

  • Pokud vyberete Ano, SSMA převede klauzule RETURNING v příkazech DELETE na klauzule OUTPUT. Protože triggery v tabulce můžou měnit hodnoty, vrácené hodnoty se můžou lišit v SQL Serveru, než v databázi Db2.

  • Pokud vyberete Bez, SSMA vygeneruje příkaz SELECT před příkazy DELETE pro načtení vrácených hodnot.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Převod klauzule RETURNING v příkazu INSERT na OUTPUT

Db2 poskytuje klauzuli RETURNING jako způsob, jak okamžitě získat vložené hodnoty. SQL Server poskytuje funkce s klauzulí OUTPUT.

  • Pokud vyberete Ano, SSMA převede klauzuli RETURNING v příkazu INSERT na OUTPUT. Protože triggery v tabulce můžou měnit hodnoty, vrácené hodnoty se můžou lišit v SQL Serveru, než v databázi Db2.

  • Pokud vyberete Bez, SSMA emuluje funkce Db2 vložením a následným výběrem hodnot z referenční tabulky.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Převést klauzuli RETURNING v příkazu UPDATE na OUTPUT

Db2 poskytuje klauzuli RETURNING jako způsob, jak okamžitě získat aktualizované hodnoty. SQL Server poskytuje funkce s klauzulí OUTPUT.

  • Pokud vyberete Ano, SSMA převede klauzule RETURNING v příkazech UPDATE na klauzule OUTPUT. Protože triggery v tabulce můžou měnit hodnoty, vrácené hodnoty se můžou lišit v SQL Serveru, než v databázi Db2.

  • Pokud vyberete Bez, SSMA vygeneruje příkazy SELECT po příkazech UPDATE pro načtení vrácených hodnot.

Když v poli Režim vyberete režim převodu, použije SSMA následující nastavení:

výchozí/optimistický/úplný režim: Ano

Převod sekvence

Převod sekvenčního generátoru

Ve službě Db2 můžete pomocí sekvence vygenerovat jedinečné identifikátory.

SSMA může převést sekvence na následující.

  • Použití generátoru sekvencí SQL Serveru

  • Použití generátoru sekvencí SSMA

  • Použití identity sloupce

Výchozí možností při převodu na SQL Server je použití generátoru sekvence. Ale SQL Server 2012 (11.x) a SQL Server 2014 (12.x) nepodporují získání aktuální hodnoty sekvence (například sekvenční metody currval v Db2). Pokyny k migraci metody currval pro sekvenci Db2 najdete na blogu týmu SSMA.

SSMA také poskytuje možnost převést sekvenci Db2 na emulátor sekvence SSMA.

Nakonec můžete pořadí přiřazené ke sloupci v tabulce převést na hodnoty identity SQL Serveru. Je nutné zadat mapování mezi sekvencemi a sloupcem identity v tabulce Db2 Tabulka.

Převod CURRVAL mimo triggery

Viditelné pouze v případech, kdy je generátor převodu sekvence nastaven na pomocí identity sloupce. Vzhledem k tomu, že sekvence Db2 jsou objekty oddělené od tabulek, mnoho tabulek, které používají sequences, používají trigger k vygenerování a vložení nové hodnoty sekvence. SSMA tyto příkazy okomentuje, nebo je označí jako chyby v případech, kdy by okomentování způsobilo chyby.

  • Pokud vyberete Ano, SSMA označí všechny odkazy na vnější triggery v převedené sekvenci CURRVAL s upozorněním.

  • Pokud vyberete Ne, SSMA označí všechny odkazy na externí triggery v převedené sekvenci CURRVAL jako chybu.