Návrhář přenosů dat
Návrhář přenosů dat se otevře, pokud:
- provedete příkaz Vytvořit z popupmenu u kategorie Přenosy a na první stránce wizarda vyberete Vytvořit popis přenosu: Datový soubor | Databáze <--> Databáze;
- pro vybranou tabulku provedete akci Export dat (také pro dotaz) nebo Import dat; v návrháři je přednastavena vybraná tabulka jako zdrojová nebo cílová - uživatel doplní pouze druhou stranu přenosu.
- vyberete návrh přenosu uložený v databázi a provedete akci Modifikovat; návrhář se otevře s popisem konkrétního přenosu.
Postup návrhu přenosu
Návrhář přenosu se skládá ze dvou částí: vícestránkového wizarda, který umožňuje interaktivně vybrat a zadat jednotlivé parametry přenosu dat a okna návrháře, v němž je souhrn informací o přenosu a grid obsahující popis jednotlivých přenášených sloupců.
wizard stránka 1
Na této stránce se volí základní typ přenosu: přenos mezi databází a XML souborem a přenos mezi databází a datovým souborem, resp. databází a databází. Dále jsou popisovány pouze datové přenosy, XML přenosy mají svou vlastní kapitolu, jak a proč lze vytvářet XML přenos (a další objekty) podle schématu XSD nebo FO formuláře se dočtete na této stránce.
wizard stránka 2
Zde se určuje zdroj dat pro přenos. Nejprve vyberete, zda se jedná o data z 602SQL databáze, ODBC zdroje dat nebo o data v externím souboru. Podle výběru se změní nabídka controlů v dolní části:
- pro data z 602SQL databáze se volí mezi tabulkou či dotazem (přepínačem Zdroj dat je VIEW) a poté se vybere jméno databáze (serveru), jméno aplikace (schématu) a jméno daného objektu.
- pro data z ODBC zdroje dat se volí mezi tabulkou či dotazem (přepínačem Zdroj dat je VIEW) a poté se vybere jméno serveru, jméno schématu a jméno daného objektu. Pro různé typy ODBC zdrojů dat mohou mít tato jména růzmné významy. Není-li žádný ODBC zdroj dat otevřený, je volba neaktivní.
- pro data z externího souboru se volí formát a kódování externích dat a poté jméno souboru s daty - tlačítkem s třemi tečkami otevřete okno pro volbu vstupního souboru.
Posledním krokem na této stránce je v případě přenosu z tabulky či dotazu omezující podmínka na přenášené záznamy (ve tvaru např. ID>100, kde ID je sloupec zvolené tabulky). Není-li podmínka zadaná, přenesou se všechny záznamy.
wizard stránka 3
Zde stanovíte cíl přenosu dat. Nejprve vyberete, zda se jedná o zápis do 602SQL databáze (do existující nebo nové tabulky), do ODBC zdroje dat nebo do externího souboru. Podle výběru se změní nabídka controlů v dolní části:
- pro zápis do 602SQL zadáte jméno serveru, jméno aplikace (schématu) a jméno tabulky, buď existující výběrem z comba nebo novou
- pro zápis do ODBC zdroje dat zadáte jméno serveru, jméno schématu a jméno tabulky
- pro zápis do souboru se volí formát a kódování externích dat a poté jméno výstupního souboru - tlačítkem s třemi tečkami otevřete okno pro volbu souboru (vyberete-li exitující soubor, přenos dat jej - po dotazu - přepíše);
Posledním krokem na této stránce je v případě přenosu do tabulky volba, kdy se mají budovat případné indexy. Volba Postupně během importu znamená, že se indexy vytváří postupně pro každý importovaný záznam, volba Najednou po importu znamená, že se provede import dat a teprve poté se najednou vytvoří indexy. Druhá volba je výrazně rychlejší pro velká data, ale funguje jen v případě, že při vytváření indexu nedojde k chybě Duplicita indexů.
wizard stránka 4
Pro přenosy z/do textových formátů můžete na této stránce nastavit některé parametry:
-
V cílovém souboru vytvořit záhlaví se jmény sloupců - má-li se do výstupního souboru zapsat záhlaví obsahující jména sloupců
-
Počet řádek záhlaví - kolik řádků vstupního textového souboru se má ignorovat (protože neobsahují data), obvykle jeden se jmény sloupců
-
Oddělovač CSV polí - jaký znak je chápán jako oddělovač mezi poli CSV formátu, obvykle čárka nebo středník
-
Textový kvalifikátor - jaký znak je použit pro ohraničení polí obsahujících oddělovač (obvykle uvozovky)
-
Formát typu DATE - formát datumu v textovém zápisu; pokud si nevyberete z nabídky, lze si vytvořit vlastní pomocí masky, kde D značí den, M značí měsíc, Y značí rok a C století, MM znamená uvedení vedoucí nuly apod., ostatní jsou oddělovače (např. maska pro 2004-08-25 je CCYY-MM-DD)
-
Formát typu TIME - formát času v textovém zápisu; pokud si nevyberete z nabídky, lze si vytvořit vlastní pomocí masky, kde h značí hodiny, m minuty, s sekundy a f tisíciny sekundy, ostatní znaky jsou oddělovače (pouze malá písmena!).
-
Formát typu TIMESTAMP - formát timestampu v textovém zápisu; pokud si nevyberete z nabídky, lze si vytvořit vlastní pomocí masky. Zástupné znaky pro jednotlivé části jsou popsány u data a času.
-
Formát typu BOOLEAN - jak se mají do textu zapsat hodnoty PRAVDA a NEPRAVDA boolovského typu. Nestačí-li uvedené příklady, můžete si vytvořit vlastni tak, že zapíšete vlastní názvy pro NEPRAVDA a PRAVDA (v tomto pořadí) a oddělíte je čárkou (max. délka je 5 znaků). Hodnota NULL bude vždy jako prázdný řetězec.
-
Desetinný oddělovač - zadejte, jakým znakem se má oddělovat desetinná část čísel REAL a NUMERIC (obvykle tečka nebo čárka).
-
Semilogaritmický tvar reálných čísel - určuje formát zápisu reálného čísla 1.23e2
-
Povolit řádky ukončené pouze CR - použijte v případě linuxového formátu textových souborů, kde jsou řádky ukončovány znakem CR, zatímco ve Windows znaky CR a LF
Po ukončení wizarda se otevře okno vlastní návrháře přenosů. V horní části je souhrn informací o přenosu sestavený z jednotlivých stránek wizarda s možností vrátit se zpět a opravit údaje (tlačítka v pravé části Shrnutí přenosu). Obsah detailního popisu přenosu v gridu závisí na tom, odkud a kam přenášíte - viz Přenosy dat - popis přenosu. Grid obsahuje implicitní návrh přenosu - lze jej ovšem dále upravovat. Pokud tento návrh upravíte více než bylo plánováno nebo změníte strukturu zdroje či cíle, můžete znovu vygenerovat implicitní návrh - použijte příkaz Návrh / Vytvořit počáteční návrh.
Poté příkazem Návrh / Kontrola syntaxe můžete provést hrubou syntaktickou kontrolu popisu a příkazem Provést přenos zahájit vlastní přenos. Průběh přenosu lze sledovat na stavové řádce.