Archiív rubriky: MS SQL Server

MS SQL Server je software vyvinutý společností Microsoft, který obsahuje databázový velmi propracovaný engine a řadu features, které pomáhají databáze využívat. Mezi takové featury patří SQL Server Integration services, SQL Server Reporting Services, SQL Server Analysis Services a další funkce jako například Master data management

SQL Hierarchie Díl 1 – jak správně vytvořit parent-child strukturu v tabulce?

Někdy potřebujeme v SQL vytvořit tabulku, která obsahuje hierarchii. Hierarchie je struktura (někdy se označuje jako parent-child hierarchie), která obsahuje závislosti mezi jednotlivými členy. Můžeme si to představit jako organizaci ve firmě. Firma má zaměstnance a ti mají svého nadřízeného. Nadřízení zaměstnanci mají opět svého nadřízeného a takto můžeme pokračovat až k CEO firmy, který… Čtěte více »

SQL 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 – 30 % reorganizovat (REORGANIZE) a indexy nad 30 % rebuildovat (REBUILD). Využijeme zde skript z minulého článku a vytvoříme automatický skript. Oprava indexů provedená tímto způsobem je… Čtěte více »

SQL Fragmentace indexů – ukázka + sql skripty

Indexy jsou základním pilířem optimalizace SQL dotazů z databáze. Pomocí nich můžeme výrazně zrychlovat operace typu čtení. Bohužel se nám v čase indexy kazí – fragmentují a uspořádání indexů se zhoršuje. Fragmentace indexu je dána tím, že do tabulky se postupně vkládají nebo mažou záznamy a indexy se poté už neoptimalizují. To znamená že jednotlivé… Čtěte více »

SQL # Tempová tabulka – Rozdíl mezi # a ## temp tabulkou

Tempová tabulka s hashtagem # nebo ## je dočasná tabulka, která je uložena v systémové databázi tempdb. Tabulka existuje pouze po dobu, po kterou je otevřena user session ID. Rozeznáváme 2 typy tempových tabulek: Lokální # tempová tabulka – je přístupná pouze v rámci dané session, tzn vidí ji pouze uživatel vykonávající skript Globální ## tempová… Čtěte více »

SQL příkaz BULK INSERT – import dat ze souboru

V minulém článku jsem popisoval jak funguje bcp utilita, která slouží k import a exportu dat nad SQL Server. Příkaz BULK INSERT funguje na podobném principu a jeho prostřednictvím můžeme provádět importy ze souboru a definovat oddělovače. Syntaxe příkazu BULK INSERT BULK INSERT databaze.schema.tabulka FROM‘zdrojovy soubor’ WITH ( FIELDTERMINATOR = ‘<oddělovač sloupců>’, ROWTERMINATOR = ‘<oddělovač… Čtěte více »

BCP 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 pro velké přesuny dat buďto mezi instancemi SQL serveru nebo mezi SQL instancí a nějakým textovým souborem. Utilita se používá jak pro jednorázový import/export dat, tak… Čtěte více »

xp_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 – např. kopírování souborů, vytváření, mazání, apod. Z ale toho ale plynou také velká bezpečnostní rizika. Proto je také procedura defaultně vypnutá a nedoporučuje se její trvalé zapnut z… Čtěte více »

SQL Server Agent pro SQL Express + návod

SQL Server agent je nástroj integrovaný do SQL Serveru, jehož hlavním účelem je automatické plánování a spouštění úloh. Prostřednictvím SQL Agenta si můžeme založit tzv. Job a v rámci Jobu naplánovat jednotlivé úlohy – třeba spuštění skriptu, SSIS package, powershellu a mnoho dalšího. SQL Server agent je ale bohužel dostupný až od edice Standard a… Čtěte více »

SQL SQLCMD (Server command line) – SQL přes cmd

V tomto krátkém článku představím možnost, jak lze spustit sql skript mimo SQL management studio nebo jiný SW nástroj. Použijeme utilitu SQL server command line, zkráceně sqlcmd. Tato utilita umožňuje pracovat se SQL serverem prostřednictvím příkazové řádky. Využití je zřejmé a to třeba práce s SQL z různých aplikací. Já si tímto příspěvkem připravuju půdu… Čtěte více »

SQL Login – Definice oprávnění na úrovni serveru

V administraci SQL Server existují 2 pojmy, které si mezi sebou můžeme snadno splést. Jde o SQL Login a SQL User. Zatímto SQL Login umožňuje spravovat oprávnění pro přístup k serveru, tak SQL User definuje práva pro přístup k databázím. V tomto článku se blíže podíváme na Login. SQL Login Umožňuje přístup k SQL Serveru.… Čtěte více »

Novinky a vylepšení v SQL Server 2017

SQL Server 2017 byl vypuštěn do světa v říjnu 2017. Mnozí uživatelé se ještě dosud nesrovnali se všemi novinkami v SQL 2016, Microsoft však překvapivě rychle přinesl další dávku funkcí, které rozhodně potěší. Představitelé Microsoftu a feedback uživatelů potvrzují, že SQL Server 2017 představuje významný krok ve vývoji oproti např. SQL Server 2016 nebo předchozím verzím.… Čtěte více »

Kde absolvovat SQL školení? Seznam školících středisek a porovnání

Krátce na úvod – SQL je standardizovaný strukturovaný dotazovací jazyk. Využívá se zejména při práci s daty v relačních databázích. Naučit se pracovat s databázemi a obecně s SQL není žádná věda. Není to totiž programovaci, ale dotazovací jazyk. Můžete se učit z článků na tomto webu nebo zajít na nějaké SQL školení zaměřené právě… Čtěte více »

Vše o certifikaci MCSA: SQL 2016 – Pomůže vám v kariéře

Pohybujete se v IT prostředí a rádi byste získali zaměstnání snů, případně si vylepšili své osobní portfolio znalostí? Vsaďte na nejnovější certifikace od společnosti Microsoft. My se zaměříme na oblast certifikace MCSA: SQL 2016. Že vůbec netušíte, oč se jedná a proč by právě tato certifikace měla zajímat právě vás? Pak jste na správném místě.… Čtěte více »

Co je Self-service BI

Self-service BI je efektivní systém nástrojů a koncept, jehož nejdůležitějším poselstvím je maximální soběstačnost méně technicky znalých uživatelů v oblasti zpracování podnikových dat. Největším benefitem implementace Self-Service BI postupů je především snížení nákladů (nepotřebujete BI developera nebo si uvolníte jeho kapacity) a zvýšení efektivity reportingu. Obsluha těchto nástrojů je dostatečně intuitivní a z toho plyne významně menší… Čtěte více »