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:
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 Serverusch1
databáze SYSTÉMU SQL Serversch1
.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í hodnotyNULL
.V databázi Db2 jsou hodnoty
NULL
nejvyššími hodnotami v seřazených seznamech. Ve výchozím nastavení seNULL
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.