Category Archives: RSS 1 Exclude

SQL RAISERROR – Jak zavolat ve skriptu error a přerušit skript

V určitých situacích potřebujeme uvnitř SQL skriptu zavolat chybu a skript přerušit. Typickým případe je třeba nesplnění nějakého data quality checku nebo potřeba zavilat příkaz uvnitř BEGIN /END TRY BEGIN/END CATCH konstrukce. V podobných případech můžeme použít příkaz RAISERROR nebo novější příkaz THROW. V tomto článku se podíváme na první zmíněný příkaz. Příkaz THROW je… Read More »

Grafy v Excelu | Díl 0 – Jak vytvořit a načančat graf

Tímto článkem zahajuji sérii informačních příspěvků o grafech v Excelu, který nabízí nespočet možností jak graficky reprezentovat data z tabulek. Článek jsem nazval jako Díl 0, protože bude sloužit jako obecný úvod do grafů. Ukážu, kde možnost vytvořit graf v Excelu najdeme a popíšu základní volby, které bysme mohli při práci s grafy potřebovat. Na… Read More »

Rozbalovací Seznam v Excelu a Propojení Hodnot s Grafem + Příklad

Graf v excelu asi umí udělat kde kdo. Většinou ho děláme způsobem, kdy máme tabulku s daty a v grafu tzv “na tvrdo” napojíme nějakou křivku nebo sloupce na data v tabulce. To je sice pěkné, ale co kdybychom uměli vytvořit rozbalovací seznam, který obsahuje různé položky a graf by nám automaticky na vybranou hodnotu… Read More »

Data Masking v SQL Server – Jak Zakrýt Data v Určitém Sloupci

Data masking je funkce, která umožňuje úplně nebo částečně zamaskovat zvolená data v databázi. Povolení přístupu k odmaskování dat je možné rovněž přidělovat a odebírat jednotlivým userům. Maskování a anonymizace dat je v poslední době poměrně aktuální téma (s příchodem GDPR nařízení Evropské komise) kdy je potřeba ochraně osobních údajů věnovat větší pozornost. Featura je… Read More »

Návštěvnost Biportal 10/2018 – 3/2019 + Nejčtenější příspěvky

Statistiky za období 10/2018 – 3/2019 Aktuálně máme týdně cca 1 900 návštěv (+ 70 % od posledního reportu za období 5/2018 – 9/2018) Průměrně si lidé prohlédnou během návštěvy cca 1,7 stránky a zůstanou na webu cca 2 minuty. Máme tedy pokles počtu prohlédnutých stránek. Vzhledem k průměrné délce, kteoru čtenář na webu stráví… Read More »

Coolhousing vylepšuje nabídku virtuálních serverů s SSD disky

Datové centrum Coolhousing neusíná na vavřínech a snaží se neustále inovovat. Začátkem února vylepšilo svou nabídku virtuálních serverů (VPS). Nově tam najdete servery s rychlými SSD disky, které jsou vybavené Anti-DDoS ochranou a automatickým zálohováním 7 dní zpět. Poptávka po virtuálních serverech je poměrně vysoká. Zájem o ně mají především ti, kterým nestačí klasický webhosting,… Read More »

SQL Synonym – alternativní název objektu v databázi

SQL Synonym je příkaz, který je v SQL Server již od verze SQL Server 2005. Tato funkce slouží k tomu, že můžeme vytvořit referenci (alternativní jméno) na objekt v jeho kompletní cestě – four part name, tedy [Server].[Databáze].[schéma].[objekt]. To je velmi pohodlné, protože nemusíme tolik psát a je to i výhodné pokud pracujeme v databázi,… Read More »

SQL Seznam tabulek bez primárního klíče – skript

Tabulce bez clusterovaného indexu se říká heap (hromada), protože je to jen hromada neuspořádaných dat. Naopak tabulka s clusterovaným indexem je lépe strukturovaná do balanced tree. Primární klíč je sám o sobě clusterovaným indexem a měla by ho mít každá tabulka. Tabulka uspořádaná do balanced tree daleko lépe v rámci datového modelu performuje při dotazech.… Read More »

SQL Seznam sloupců s určitým datovým typem – INFORMATION_SCHEMA.COLUMNS

Denním chlebem db admina je sledovat v jaké kondici se nachází jeho databáze a SQL Server instance. Často je v rámci politiky stanoveno, že některé sloupce musí mít určitý datový typ – například že se nesmí z určitých důvodů používat (n)varchar (max) a potřebujeme získat seznam sloupců a datové typy, které se v naší databázi… Read More »

SQL Chyba – Conversion failed when converting the varchar value to data type int

Chybu Conversion failed when converting the varchar value to data type int vypíše SQL Server v momentě, kdy se snažíme hodnotu, která je uložena jako datový typ varchar (text) konvertovat na datový typ INTEGER. To nemusí být problém pokud máme jako varchar uložena čísla, ale problém nastane pokud se nám mezi tato čísla zamíchá nějaký text. Pokud… Read More »

SQL Duplikace hodnot v tabulce s příkladem – Jak vypsat seznam duplicitních hodnot?

V některých situacích si potřebujeme udělat přehled o tom, jaká data se nacházejí v tabulce. Nebo si třeba chceme zkontrolovat jestli se v tabulce nenachází duplikace hodnot, které tam nechceme. Jak vypsat seznam takových duplicitních hodnot? Jak zjistit duplikaci řádků v tabulce? Úlohu budu demonstrovat na jednoduchém příkladu. Mějme tabulku se zákazníky, která se jmenuje… Read More »

SQL IDENTITY (Auto increment) – Automatické zvýšení hodnoty, popis argumentů příkazu

IDENTITY je v SQL Server vlastnost atributu (sloupce), která umožňuje automatické číslování záznamů, které jsou vkládány do tabulky. Tuto vlastnost lze využít na číselné datové typy. Typické využítí je pro identifikátory a primární klíče. K automatickému číslování lze využít také jiných možností, např SEQUENCE. Syntaxe IDENTITY Identity připojujeme jako vlastnost sloupce např. při založení tabulky… Read More »

Základy Azure – Microsoft zpřístupnil bezplatné tutoriály

Cloud je technologie budoucnosti. IT odborníci, kteří se nepřizpůsobí budou v budoucnu ztrácet kariérní potenciál. Také firmy, které se nepřízpůsobí, přichacházejí o možnost výrazných úspor a nevyužívají potenciál, které jim cloudové technologie nabízejí. Microsoft přišel se zajímavou příležitostí pro specialisty, kteří se chtěji seznámit se základy Azure formou jednoduchých tutoriálů. Každý tutoriál vám zabere pouze… Read More »

SQL Schema – Užitečné skripty

Schéma je prostor (kontejner), který sdružuje databázové objekty – tabulky, pohledy, procedury, atd. Primárním důvodem pro zakládání schémat je logické oddělení určitých objektů od jiných a možnost upravovat přístupová práva pro jednotlivá schémata uživatelům. CREATE a DROP SQL Schema 1) Vytvoření SQL schéma: CREATE SCHEMA trzby; 2) Založení SQL schématu s ověřením existence: Pokud chceme… Read More »

SQL CONCAT_WS – spojení textových řetězců se separátorem

Jednou z novinek ve verzi SQL Server 2017 je nasazení nové funkce CONCAT_WS. Funkce dělá to samé jako CONCAT (viz velký článek o string funkcích), ale narozdíl od ní umožňuje zadat v prvním argumentu separátor – znak, kterým jsou jednotlivé stringy odděleny. Typickým využitím funkce může být generování csv souborů. Syntaxe CONCAT_WS CONCAT_WS ( separátor, argument1,… Read More »

SQL TRIM, LTRIM, RTRIM funkce – očištění mezer z textu

Když se pár chytrých hlav z Microsoftu dá dohromady, může z toho vzniknout nějaké to vylepšení :). Jedním z těchto vylepšení, které přišlo s edici SQL Server 2017 je funkce TRIM. Tato funkce umožňuje na obou stranách nějakého textu (stringu) odstranit mezery. Edice před SQL Server 2017 obsahovaly pouze funkce LTRIM A RTRIM Dlouhodou dobu… Read More »

SQL Server edice a verze – Jak jednoduše zjistit verzi a edici SQL Server

Způsobů jak zjistit verzi, na které běží SQL Server instance vč. edice je více. Jedním ze způsobů je zobrazit si vlastnosti (properities) nad SQL Server instancí. Tam uvidíme identifikátor verze. Jak z čísla poznat verzi SQL Serveru? Moje verze SQL serveru viz screenshot je 14.0.2002.14. Důležité je první předčíslí, které udává verzi, která je v… Read More »

SQL STRING_AGG – spojení řádků do jedné hodnoty (concat string)

Nedávno jsem řešil úlohu, když jsem potřeboval v tabulce spojit řádky v nějaké tabulce do 1 string hodnoty. To nebylo u SQL Server ještě nedávno úplně jednoduché, protože narozdíl od třeba mysql neobsahoval speciální funkci k tomu určenou (muselo se na to jít přes příkaz FOR XML PATH). V SQL Server 2017 byla ale nasazena… Read More »

Návštěvnost webu Biportal.cz 5/2017 – 9/2018

Občas se jako správný webmaster podívám na Google Analytics abych zjistil, jak se webu daří (naposledy jsem dělal shrnutí v březnu – Návštěvnost webu Biportal.cz výrazně roste. Ne že by mě to extra zajímalo, ale přecijen je dobré vědět jestli články někdo čte a jestli do toho nemám hodit vidle a věnovat se něčemu jinému.… Read More »

SQL Jak poslat email přes SQL Script (sp_send_dbmail) – Database mail (Díl 5.)

Tento díl o mailování ze SQL Serveru bude asi poslední, už mi docházejí nápady 🙂 Poslat email SQL scriptem můžete přes systémovou proceduru “sp_send_dbmail”. Před tím je ale potřeba něco ponastavovat. Jak poslat email přes SQL Script – procedura sp_send_dbmail (1) Především musíte mít nastaven database mail – nastavit email profil můžete podle článku z prvního… Read More »