SQL, SSRS | Jak vytvořit proceduru pro splátkový kalendář v SQL Server –...
V poslední době jsem věnoval spoustu času finanční matematice v Excelu. Zkusím toho trošku využít a přetočím téma z Excelu do SQL Serveru. Třeba někdo uvažuje o tom, že si udělá aplikaci pro výpočet...
View ArticleSQL 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...
View ArticleSQL 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...
View ArticleSQL 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...
View ArticleSQL Datum – Dnešní datum, číslo týdne, měsíce a další skripty
Operace nad datumovými datovými typy jsou hodně frekventované a často potřebujeme pomocí SQL funkcí získat datum nebo nějakou jinou informaci, která z datumu vychází - například číslo týdne, měsíce,...
View ArticleSQL Duplikace hodnot v tabulce s příkladem – Jak vypsat seznam duplicitních...
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...
View ArticleSQL IDENTITY (Auto increment) – Automatické zvýšení hodnoty, popis argumentů...
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í...
View ArticleDBCC (Database console commands) – Velký přehled
DBCC je zkratka pro database console commands, kdy jsou příkazy prováděné nad určitou databází. Sada DBCC příkazů umožňuje vykonávat určité administrační operace nebo dotazy nad databázemi formou...
View ArticleSQL 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...
View ArticleSQL 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...
View ArticleSQL Vytvoření emailové notifikace – Database mail (Díl 2.)
Minulé 2 články které předcházely jsem věnoval nastavení database mailu a nastavení change trackingu (CDC) neboli automatického sledování změn nad tabulkou. Tak mě napadá proč tyto témata nespojit -...
View ArticleSQL Cursor – Ukázka jak funguje SQL kurzor
Nedávno mi psal do komentáře David, že by jej potěšil článek o kurzorech (Chybí vám tu nějaký článek? Napiště si o něj). Mám teď volněji, tak se tu pokusím tady něco uvařit. Každopádně, kurzory jsou...
View ArticleSQL Vytvoření databáze (CREATE DATABASE) + skript
Databáze je systém souborů a objektů, které jsou v rámci databáze uspořádány a provázány prostřednictvím klíčů. V databázi SQL Server můžeme najít objekty jako - tabulky, pohledy (views), funkce,...
View ArticleOptimalizace a zrychlení SQL dotazů – 10 tipů s ukázkou
Optimalizace sql dotazů je věčný boj, který začíná už při návrhu architektury databáze a škálování prostředků serveru. Při správném návrhu architektury se můžeme vyvarovat spoustě výkonových problému...
View ArticleSQL Počet řádků a velikost tabulek v databázi + skript
Jednou za čas je potřeba se podívat na to, jak vypadají DB objekty v databázi s ohledem na velikost tabulek (počet řádků a storage). Jak zkontrolovat velikost tabulek v SQL databázi Pokud objektů v...
View ArticleSQL Hierarchie Díl 2 – Rekurzivní dotaz do parent-child hierarchie
V minulém článku jsem popisoval, jak správně založit do sql tabulky hierarchii se zaměstnanci (viz. článek Jak správně vytvořit parent-child strukturu). Nyní bude řeč o tom, jak se do hierarchií...
View ArticleSQL Automatická oprava indexů v SQL Server + skript
V minulém článku (viz. Fragmentace indexů) jsem popisoval, jak zjistit fragmentaci indexů přes skript využívající systémové tabulky. Podle doporučení Microsoftu bychom měli indexy s fragmentací mezi 5...
View ArticleSQL OPENJSON funkce – Jak parsovat JSON soubory?
Jedna z novinek, která přišla v nedávných SQL Server verzích je nativní podpora pro JSON formáty. Tato novinka přišla s SQL verzí 2016 (psal jsem o tom v tomto článku). JSON soubor je strukturovaný...
View ArticleBCP utilita – rychlý bulk import a export v SQL Server
BCP je utilita, která je defaultně nainstalována s edicemi SQL Server a slouží k hromadnému importu nebo exportu velkého objemu dat v uživatelsky definovaném formátu. Tato utilita je optimalizována...
View Articlexp_cmdshell – Jak zapnout cmdshell v SQL Server?
xp_cmdshell je opravdu velmi silná procedura, která umožňuje spouštět příkazy přes příkazovou řádku (cmd). Pomocí cmdshell můžete přes SQL platformu realizovat jakoukoliv operaci nad Windows serverem...
View Article