<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://prirucky.ksprogram.cz/index.php?action=history&amp;feed=atom&amp;title=Slou%C4%8Den%C3%AD_datab%C3%A1z%C3%AD</id>
	<title>Sloučení databází - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://prirucky.ksprogram.cz/index.php?action=history&amp;feed=atom&amp;title=Slou%C4%8Den%C3%AD_datab%C3%A1z%C3%AD"/>
	<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Slou%C4%8Den%C3%AD_datab%C3%A1z%C3%AD&amp;action=history"/>
	<updated>2026-10-17T04:03:21Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Slou%C4%8Den%C3%AD_datab%C3%A1z%C3%AD&amp;diff=5686&amp;oldid=prev</id>
		<title>Adamk v 6. 5. 2011, 08:01</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Slou%C4%8Den%C3%AD_datab%C3%A1z%C3%AD&amp;diff=5686&amp;oldid=prev"/>
		<updated>2011-05-06T08:01:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Verze z 6. 5. 2011, 10:01&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Řádek 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Navigace konfigurace aplikace}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Níže uvedený popis je připraven pro schémata v Oracle databázi. Text platí i pro ostatní databázové platformy, kde je nutné výraz SCHÉMA nahradit výrazem DATABÁZE. Před vlastním použitím konzultujte problém a postup s&amp;amp;nbsp;pracovníky KS-programu !&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Níže uvedený popis je připraven pro schémata v Oracle databázi. Text platí i pro ostatní databázové platformy, kde je nutné výraz SCHÉMA nahradit výrazem DATABÁZE. Před vlastním použitím konzultujte problém a postup s&amp;amp;nbsp;pracovníky KS-programu !&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb_1372:diff::1.12:old-5409:rev-5686 --&gt;
&lt;/table&gt;</summary>
		<author><name>Adamk</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Slou%C4%8Den%C3%AD_datab%C3%A1z%C3%AD&amp;diff=5409&amp;oldid=prev</id>
		<title>Wikisysop: Nová stránka: Níže uvedený popis je připraven pro schémata v Oracle databázi. Text platí i pro ostatní databázové platformy, kde je nutné výraz SCHÉMA nahradit výrazem DATABÁZE. Př...</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Slou%C4%8Den%C3%AD_datab%C3%A1z%C3%AD&amp;diff=5409&amp;oldid=prev"/>
		<updated>2011-05-03T10:19:17Z</updated>

		<summary type="html">&lt;p&gt;Nová stránka: Níže uvedený popis je připraven pro schémata v Oracle databázi. Text platí i pro ostatní databázové platformy, kde je nutné výraz SCHÉMA nahradit výrazem DATABÁZE. Př...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Níže uvedený popis je připraven pro schémata v Oracle databázi. Text platí i pro ostatní databázové platformy, kde je nutné výraz SCHÉMA nahradit výrazem DATABÁZE. Před vlastním použitím konzultujte problém a postup s&amp;amp;nbsp;pracovníky KS-programu !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Slučování dvou schémat do jednoho'''&lt;br /&gt;
&lt;br /&gt;
* Vytvořte zálohy schémat před začátkem práce a nebo vytvořte kopie schémat, na kterých bude slučování prováděno. Předpokládá se, že na obou schématech byla provedena úprava databáze jedním sestavením aplikace KS Mzdy a Personalistika a toto sestavení aplikace KS Mzdy a Personalistika bude dále používáno pro slučování.Výchozí stav by měl být následující:&lt;br /&gt;
&lt;br /&gt;
Schéma č. 1: Jedna z databází ke sloučení schéma č. 2: Druhá databáze ke sloučení &lt;br /&gt;
schéma č. 3: Cílová databáze&lt;br /&gt;
&lt;br /&gt;
'''Přečíslování osobních čísel'''&lt;br /&gt;
&lt;br /&gt;
* Předpokládá se, že osobní čísla pracovníků jsou v obou schématech různá a nepřekrývají se. Pokud tomu tak není, je nutné použít rutiny na přečíslování osobních čísel.Přečíslování osobních čísel pracovníků se provede tak, že do tabulky s_hz_hodn se pomocí SQL příkazů „insert into s_hz_hodn values (unikátní_identifikátor_záznamu, 1, původní_osobní_číslo, nové_osobní_číslo);“ vloží informace podle kterých bude probíhat přečíslování osobních čísel.&lt;br /&gt;
&lt;br /&gt;
'''Spuštění jednorázové funkce „34“ „Hromadné přečíslování“:'''&lt;br /&gt;
&lt;br /&gt;
'''Menu:''' Systém – Jednorázové funkce. Funkce číslo 34-Hromadné přečíslování&lt;br /&gt;
&lt;br /&gt;
Záložka '''Seznam Položek''', vyberte položku „Os.číslo“&lt;br /&gt;
&lt;br /&gt;
Záložka '''Hodnoty''' - Zobrazení hodnot definujících přečíslování osobních čísel:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sys-funkce-34-hodnota.png]]&lt;br /&gt;
&lt;br /&gt;
Záložka '''Načtení databázových sloupců:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Sys-funkce-34-polozky.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Následně spusťte vlastní přečíslování v&amp;amp;nbsp;záložce Seznam položek, tlačítkem Spustit přečíslování.&lt;br /&gt;
&lt;br /&gt;
Po přečíslování se zobrazí výsledky, a je zde i možnost výsledky uložit. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Rozlišování pracovníků podle původního schématu:'''&lt;br /&gt;
&lt;br /&gt;
* Pokud chcete nadále rozlišovat pracovníky, kteří patřili do 1. nebo 2. schématu pak pomocí SQLPlus nebo SQL promptu proveďte ve schématu 1 toto: UPDATE prac_pom SET skup_prac = '1'&lt;br /&gt;
Ve schématu č. 2 proveďte obdobně: UPDATE prac_pom SET skup_prac = '2'(Později po sloučení naplníte jeden z univerzálních číselníků, který rozliší, která z firem je 1 a která je 2).V případě, že tento sloupec používáte k jiným účelům, tento krok neprovádějte.&lt;br /&gt;
&lt;br /&gt;
'''Platby:'''&lt;br /&gt;
&lt;br /&gt;
* Pro sloučení plateb je nutné použít následující mechanismus:SELECT max(id) from SCHEMA1.platby;UPDATE SCHEMA2.platby SET id = id + MAX_Z_PREDCHOZIHO_SELECTU;SELECT max(c_dokladu) from SCHEMA1.platby;UPDATE SCHEMA2.platby SET c_dokladu = c_dokladu&amp;amp;nbsp;+&amp;amp;nbsp;MAX_Z_PREDCHOZIHO_SELECTU;&lt;br /&gt;
&lt;br /&gt;
'''Zkopírování obsahu tabulek:'''&lt;br /&gt;
&lt;br /&gt;
* Do schématu 3 zkopírujte obsah libovolného ze schématu 1 nebo 2&lt;br /&gt;
* Přihlaste se aplikací do schématu č. 3&lt;br /&gt;
* '''Menu:''' Systém - Správa databáze - Sdílení tabulek z externích databází(viz. kapitola 4.12).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Do položky &amp;quot;Seznam externích databází&amp;quot; zadejte název schématu 1 a název schématu 2 (v příkladu je zadáno SCHEMA1 a SCHEMA2, ve vašem případě se však může jednat o jiné názvy).&lt;br /&gt;
* Do položky oddělovač zadejte tečku (Oracle), dvojtečku (Informix) nebo dvě tečky (Microsoft SQL server). Pro jiné databázové platformy je nutné v dokumentaci se syntaxí SQL příkazů najít způsob oddělování názvu schématu nebo databáze.&lt;br /&gt;
* Následně budete v 1. sloupci &amp;quot;Vlastní tabulky&amp;quot; označovat níže uvedené tabulky a přemisťovat je myší do sloupce třetího &amp;quot;Kopie z externích databází&amp;quot;. Při umístění do třetího sloupce se zobrazí okno pro upřesnění priority dat z jednotlivých schémat.&lt;br /&gt;
* Způsob zpracování různých tabulek:A) Tabulky par_mzdy a tabulky se nesmí přesunovat vůbec. Musí vždy zůstat v 1. sloupci &amp;quot;Vlastní tabulky&amp;quot;.B) Tabulky osoby, osoby_typ, spol_prevody, mesice se přelijí pouze z jednoho schématuC) Tabulka pichacky se přelije tak, že se zvolí „všechny záznamy“ z&amp;amp;nbsp;obou schémat.C) Ostatní tabulky se přelijí ze schématu 1 celé a k nim doplněk ze druhého schématu.&lt;br /&gt;
&lt;br /&gt;
'''Závěr:'''&lt;br /&gt;
&lt;br /&gt;
* Na závěr je nutno sloučit odvody z minulých období (při zpracování dalších období již bude probíhat automaticky) v cílovém schématu č. 3:1. Vysoučtování soc. a zdr. poj z obou fireminsert into pichacky (os_cislo, cislo_pom, prac_str, kod, c_dokladu, dat_od, dat_do, dny, hodiny, sazba, castka, prizn_aut, prac_kateg, datum) select os_cislo, cislo_pom, prac_str, -1 * kod, c_dokladu, dat_od, dat_do, dny, hodiny, sazba, sum(castka), prizn_aut, prac_kateg, datumfrom pichackywhere kod in (998, 999)and os_cislo = 0group by os_cislo, cislo_pom, prac_str, kod, c_dokladu, dat_od, dat_do, dny, hodiny, sazba, prizn_aut, prac_kateg, datum;2. Promazání původních hodnot:delete from pichacky where os_cislo = 0 and kod in (998, 999);3. Uložení nových vysoučtovaných záznamů:update pichacky set kod = -1 * kod where os_cislo = 0 and kod in (-998, -999);&lt;br /&gt;
&lt;br /&gt;
'''Sloučení většího počtu schémat'''&lt;br /&gt;
&lt;br /&gt;
Podle výše uvedeného popisu slučte dvě schémata. Pak výsledné schéma slučte se třetím schématem. Pokud je schémat ještě víc pokračujte stejným způsobem, tj. ke sloučenému schématu přidávejte vždy jedno další.&lt;/div&gt;</summary>
		<author><name>Wikisysop</name></author>
	</entry>
</feed>