Návštěvnost webu Biportal.cz 5/2017 – 9/2018

Občas se jako správný webmaster podívám na Google Analytics abych zjistil, jak se webu daří (naposledy jsem dělal shrnutí v březnu – Návštěvnost webu Biportal.cz výrazně roste. Ne že by mě to extra zajímalo, ale přecijen je dobré vědět jestli články někdo čte a jestli do toho nemám hodit vidle a věnovat se něčemu jinému.… Čtěte více »

SQL XML – Úvod do XML pro SQL Server (Díl 1.)

Tímto článkem začínám 10-ti dílnou sérii článků zaměřenou na XML pro SQL Server (Extensible Markup Language) a práci s tímto jazykem v této db platformě. Pokusím se zde krátce shrnout velmi co SQL Server s XML umí provádět s tím, že podrobněji se jednotlivým funkcím budu věnovat v dalších článcích, pro kterou jsem založil zvláštní… Čtěte více »

SQL 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 ponastavovat. Jak poslat email přes SQL Script – sp_send_dbmail Krok 1 – Nastavení database mail Především musíte mít nastaven database email v SQL Server profil… Čtěte více »

SQL Alerts a notifikace nad SQL Serverem -Database mail (Díl 4.)

Jako správci SQL Serveru bychom možná chtěli vědět, co se na serveru během dne děje a jestli tam nedochází k nějakým nežádoucím incidentům. K tomu se dají využít Alerts (upozornění). Pokud se vyskytne nějaká událost, kterou hlídá definovaný alert, tak dojde k odeslání notifikace přes email operátorovi, který může stav napravit nebo ho vezme na… Čtěte více »

SQL Emaily v Reporting services přes Subscription – Database mail (Díl 3.)

Reporting services jsou featura, kterou můžete využívat již od Express edice a je to sada služeb pomocí které můžete vytvářet a publikovat reporty. O Reporting services jsem napsal seriál článků (první díl zde). Uživatelé reportů si je můžou prohlížet na URL v interní síti (Report manager neboli Web portál), kterou si definujete při instalaci –… Čtěte více »

SQL 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 – popíšu, jak pomocí automatického emailu odreportovat změny nad určitou tabulkou. to se může hodit ne? 🙂 Připomínám, že tato funkce je dostupná v edici Standard a vyšší.… Čtěte více »

SQL Nastavení emailování z gmailu – Database mail (Díl 1.)

Funkce database mail je dostupná pouze v edici SQL Server Standard a vyšší. V edici SQL Server Express se s ním bohužel nesetkáme. Tato funkce je užitečná především pokud chcete posílat různé zprávy ze SQL Serveru na Váš email. Typicky jde o různé kontroly a notifikace a upozornění. V neposlední řadě je tato funkce využitelná při… Čtěte více »

SQL Change data capture (CDC) – Tracking změn nad tabulkou

V aplikacích nebo komplikovaných podnikových informačních architekturách často potřebujeme z různých důvodů řešit historizaci záznamů a trackování změn hodnot. Většinou to bývá zejména z bezpečnostních důvodů => potřebujeme sledovat kdo a co mění, případně být schopni opravit chybu třeba ze strany uživatele nebo db admina. Dalším dobrým důvodem pro nasazení CDC je třeba to, že… Čtěte více »

Jak vygenerovat skript pro všechny objekty (tabulky, views, procedury, funkce) v databázi?

Důvodů proč bychom mohli potřebovat vytvořit definici všech SQL objektů v určité databázi může být hromada – zálohování, source controll nebo nasazení databáze v jiném prostředí (na jiné SQL instanci). Je to celkem triviální, SQL Server má pro tyto účely integrován jednoduchý nástroj. Jak vygenerovat skripty pro tabulky, views, procedury, funkce v databázi? (1) Klikneme pravým… Čtěte více »

SQL Cursor – Ukázka jak funguje SQL kurzor (loop, cyklus)

Kurzor (loop nebo cyklus) je kus kódu, který se souští stále dokola dokud není splněna určitá podmínka vedoucí k jeho ukončení. Pokud cyklus neuzavřeme tak pojede donekonečna. Je to obecně celkem pomalá operace a měly by se používat zřídka – pokud existuje jiná možnost. Často jde úloha řešit bez kurzoru (rekurzivním dotazem, cross joinem, pomocnou tabulku,… Čtěte více »