SSRS Jak řeším multiple values filtry v reportech?

V minulosti jsem napsal několik tutoriálů na reporting services (najdete je v rubrice SSRS). Celkem podrobně jsem prošel jak se dá přes SSRS vytvořit jednoduchý report, jak výsledek reportu omezit přes parametry/filtry a podobně. Složitější a pěknější reporty jsou už jen o zkušenostech a tréninku, s tím vám už moc nepomůžu. Jedné věci jsem se… Čtěte více »

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,… Čtěte více »

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.… Čtěte více »

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… Čtěte více »

SQL 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, roku, posledního dne v měsíci a podobně. Dnešní datum – GETDATE(), SYSDATETIME() Dnešní datum a čas k okamžiku realizace dotazu můžeme získat dvěma způsoby. Prvním je… Čtěte více »

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… Čtěte více »

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… Čtěte více »

SQL IDENTITY (Auto increment) – Automatické zvýšení hodnoty

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… Čtěte více »

SQL Simple recovery model

SQL Server nabízí 3 druhy recovery modelu databází – simple recovery model, full a bulk-logged. Recovery model je způsob, jak SQL Server nakládá se transakcemi a transakčním logem a jak tyto data ukládá nebo neukládá. To ve finále ovlivňuje možnosti, které máme při obnovení dat ze zálohy. Recovery model se nastavuje nad určitou databází a… Čtěte více »

SQL Zálohování – Backup typy a strategie

SQL Server nabízí několik backup způsobů, které jdou mezi sebou kombinovat a vytvořit tak jejich kombinací různé varianty backup strategie. Typy záloh v SQL Server Full database backup (plná záloha) – Klasický způsob plné zálohy, kdy jsou do backupu zahrnuty všechny objekty (vč. systémových). Transakce (změny), které proběhnou v období kdy je backup vykonáván jsou… Čtěte více »

DBCC (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 skriptování místo používání grafického rozhraní management studia. Pro exekuci těchto příkazů musíte mít většinou velmi silnou roli (sysadmin, serveradmin, db_owner, atp). Příkazy se dělí do několika skupin: Údržba… Čtěte více »

SQL Server komprese tabulek a indexů (Data Compression)

Komprese tabulek a indexů je funkcionalita, která funguje v rámci SQL Server edic již delší dobu. Dostupná ve všech edicích včetně free Express je od verze SQL Server 2016. Data compression umožňuje ušetřit poměrně výrazně storage – prostor na disku. To samozřejmě šetří podnikové zdroje – náklady na HW, služby jako backup a podobně. Vše… Čtěte více »

Resource Governor – Jak omezit zdroje pro Bad guy uživatele

Resource Governor patří mezi SQL Server enterprise features, které nejsou dostupné v žádné jiné edici. Pokud vás zajímají různá omezení napříč edicemi, tak jsem to shrnul v článku Instalace SQL Server 2016 – Plánování, HW a SW požadavky. Pokud máte problémy s výkonem a vyzkoušeli jste všemožné možnosti optimalizace a scale out, tak se nabízí… Čtěte více »

Instalace SQL Server z příkazové řádky

Kromě standardní možnosti jak nainstalovat SQL Server přes klasické vizuální prostředí existuje také možnost nainstalovat SQL Server z příkazové řádky/powershellu. To se hodí v případě, kdy pravidelně provádíme více instalací s podobným nastavením a chceme například dynamicky definovat název instance, servisní účty nebo adresáře kde má být instalace umístěna. Kromě tohoto existuje ještě další možnost… Čtěte více »

Instalace SQL Server 2016 – Plánování, HW a SW požadavky

Instalace SQL Server s sebou přináší mnoho práce ještě před tím než reálně začne IT specialista něco instalovat. Dříve než začneme řešit SW a HW požadavky, je potřeba promyslet jednu věc a to jakou edici SQL server vlastně budeme potřebovat v závislosti na tom jaké funkce SQL server budeme používat. Od toho se pak odvíjí… Čtěte více »