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 klient (např. Management studio) 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… Č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 záznamů přes SQL skript? Jak zjistit duplikaci řádků v SQL tabulce? Úlohu budu demonstrovat na jednoduchém příkladu. Mějme dimenzní tabulku… Čtěte více »

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

IDENTITY je v SQL Server tabulce vlastnost atributu (sloupce), která umožňuje automatické číslování záznamů, které jsou vkládány do tabulky. Vytváříme tak automatický inkrement s jedinečnými hodnotami bez toho abychom museli vkládat do tabulky číslo ručně. Tuto funkci lze využít na číselné datové typy a typické využítí je pro identifikátory a primární klíče. K automatickému číslování lze… Čtěte více »

SQL Simple Recovery Model – Funkce a zálohování

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 (Simple, Full, Diff) a Volba Strategie

SQL Server nabízí několik backup způsobů. Tyto typy záloh pak jdou mezi sebou kombinovat a vytvořit tak jejich kombinací různé varianty backup strategie nad SQL Serverem. 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í… Č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ě SQL server Express (zdarma) 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… Čtěte více »

Resource Governor – Nastaveni, Resource pools, Workload groups

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 (cmd)

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 »