Vymazání os. čísel, která nejsou v pracovnících (jednorázová funkce 51)
Vymazání os. čísel, která nejsou v pracovnících (jednorázová funkce 51)
| 1. Před spuštěním vybrané funkce se ujistěte o vhodnosti použití pro vaše konkrétní podmínky. |
| 2. Všechny jednorázové funkce jsou více či méně rizikové. Rizika vyplývají především z případné hromadné změny dat v databázi. |
| 3. V případě nejistoty konzultujte použití s tvůrci programu. |
Funkce je určena pro interní systémové účely. Používejte jen po domluvě s autory programu.
Spuštění
Funkce je určena pro specifické případy, kdy je pomocí SQL příkazů odstraněna z databáze specifická množina zaměstnanců - nejprve jen z určité "db tabulky" (db: pracovnici). Následně se pomocí této funkce odstraní všechny související záznamy z celé databáze.
Poznámka. Spuštěním funkce bez předchozího mazání zaměstnanců pomocí SQL příkazů se nezmění obsah databáze.
Vygenerovat pouze skript a nemazat data v databázi
Zatržením položky "Vygenerovat pouze skript a nemazat data v databázi" funkce vygeneruje SQL skript, ve kterém jsou uloženy SQL příkazy pro promazání databázových tabulek mimo jednorázovou funkci. Uložený soubor lze dodatečně realizovat např. v modulu SQL prompt nebo v jiném nativním rozhraní databázového serveru.
- Neexistující databázové tabulky
Vzhledem k tomu, že při realizaci skriptu na promazání dat již není známá struktura databázové tabulky, jsou zde uvedeny všechny standardně dostupné. Může tak nastat situace, že ve skriptu bude uvedena db tabulka, která v dané databázi neexistuje a při realizaci skriptu se objeví chybová hláška. Tato situace je řešena pro databázovou platformu MS-SQL, kdy je k jednotlivým příkazům vygenerována SQL podmínka, která testuje existenci dané db tabulky.
Rozdělovat velké tabulky dle období
V případě, že by se z důvodu velkého množství dat nedařilo realizovat SQL příkazy, které promazávají obsah jednotlivých tabulek, lze zatrhnout položku "Rozdělovat velké tabulky dle období". Tímto se zajistí, že se SQL příkaz pro jednotlivou db tabulku, která obsahuje sloupec s obdobím (např."datum") rozdělí na tolik příkazů, kolik je unikátních období. Tzn. pro každé uložené období je 1 SQL příkaz nad jednou db tabulkou. V případě, že db tabulka sloupec s obdobím nemá, tak se promazává vždy jedním příkazem.
Pozn. v případě havárie realizace této jednorázové funkce, lze tuto spustit opakovaně.
Odkazy
- Jednorázové funkce
- hd 51564
