SQL Server

Připojení Resource databáze

Resource databáze je systémová databáze SQL Serveru, která normálně není uživateli přístupná a není ani viditelná ve stromu databází v Management Studiu. Přesto se objekty v ní obsažené zobrazují v každé uživatelské databázi v rámci sys.* a dalších schémat. V běžné praxi nenarazíte na nutnost se jí jakkoliv zabývat (kromě…

Read more
SQL Server

Vytvoření view s daty z uložené procedury

Můžeme vytvořit view, ve kterém přímo zavoláme uloženou proceduru a vrátíme z ní data jako sloupce view? Ano, je to možné s pomocí funkce OPENROWSET, jak ukazuje příklad níže. Nicméně, opravdu věřím, že se s podobnou programátorskou kreativitou nesetkám v produkčním kódu:)
SQL Server

Jazykové nastavení připojení

Pro každé připojení (session) můžeme nastavit jejích výchozí jazyk a toto nastavení následně určuje některé charakteristiky daného připojení, např. v jakém jazyce se budou zobrazovat systémové zprávy nebo různé formáty data, dny v týdnu a podobně. Než se pustíme do změny jazyka připojení, podívejme se,  jak můžeme zjistit aktuální nastavení:…
SQL Server

SET DATEFORMAT

Stává se poměrně často, že potřebujeme převést datum uložený jako textový řetězec na některý z datových typů určených přímo pro ukládání data a času (např. datetime, datetime2, date, etc.). Jak ale zajistíme, aby SQL Server správně rozuměl textovému řetězci a poznal zejména to, v jakém pořadí jsou v něm uloženy…

Read more
SQL Server

Jednoduché testování výkonu dotazu

Při ladění dotazu v SQL Serveru máme mnoho pokročilých možností, nicméně v jednoduchosti je někdy síla. Pomocí jednoduchého triku si můžeme zobrazit základní informace a námi laděném dotazu a pravidelně tak ověřovat, zda jsme při jeho ladění úspěšní či nikoliv.
DBASQL Server

Ochrana databáze před smazáním

Občas se zkrátka a dobře nedá vždy zabránit tomu, že přijde seshora příkaz, aby ten a ten dostal admin práva na produkci. Jako správný paranoidní DBA to ale nenecháte jen tak a pojistíte si alespoň ten nejhorší možný scénář: že se vetřelec, ať už omylem nebo úmyslně, pokusí smazat jednu…

Read more
SQL Server

Extracting data from XML

Getting data from XML is much easier with native support of XML in SQL Server. But it still requires solid knowledge of XML specific things like XPATH or XQUERY. The goal of this article is to collect some useful examples of how to extract values from XML and save time…
SQL Server

Dočasné uložené procedury

Že je možné v SQL Serveru vytvářet také dočasné uložené procedury ví opravdu jen málo kdo. Ptám se na to s oblibou při náboru nových kandidátů a 9 z 10 se mne zeptá, že jsem měl zřejmě na mysli dočasné tabulky, případně začnou mluvit rovnou o nich. Tedy ano, opravdu…