Archív kategorie ‘MS SQL’

Jak v T-SQL pracovat s velkými texty

Pokud potřebujete do databáze uložit rozsáhlý text, nejspíše použijete datový typ text, který je schopen pojmout až 2GB textových dat. Pokud budete chtít s velkými texty pracovat pomocí T-SQL, nejspíše také sáhnete po datovém typu text. Ten však nelze použít jako datový typ proměnné:

The text, ntext, and image data types are invalid for local variables.

Čti dále

Zvýšení bezpečnosti MS SQL Serveru pomocí koncových bodů

Na koncové body (endpoints) jde nahlížet jako na místa, kterými se lze připojit k SQL Serveru. Lze tak určit kdo a jak se k SQL Serveru smí připojit. Problematika koncových bodů je celkem široká a tak se zaměřím jen na konkrétní část. Tou bude protokol TCP/IP a T-SQL jako typ dat, očekávaný koncovým bodem. Čti dále

Audit v MS SQL 2008 (4. část)

Události zaznamenané v audit logu si nemusíte prohlížet pouze pomocí nástrojů Management Studia. Všechny informace z auditních souborů lze načíst pomoci T-SQL. Vzhledem k tomu, že jde o citlivé údaje, je pro některé části celého skriptu potřeba pár oprávnění na serverové úrovni.
Čti dále

Rozdílové skripty pomocí SQL Server Management Studia

Microsoft SQL Server Management Studio poskytuje velmi užitečnou funkci. Tou je generování změnových (nebo jak říkám já, rozdílových) skriptů. K dispozici je kdykoliv, kdy upravujete databázi pomocí grafických nástrojů Management Studia. A k čemu že je to dobré? Máte li stejnou databázi na více strojích, nebo jen chcete přenést opravu z testovací databáze na provozní a nechce se vám vše znova ‘naklikávat’, stačí před uložením změn vygenerovat rozdílový skript. Tedy sadu SQL dotazů, které dané změny realizují. Čti dále

Common Table Expressions a mazáni duplicitních záznamů v MS SQL

Common Table Expressions (CTE) je konstrukce, umožňující definovat a následně, v rámci působnosti jednoho dotazu, použít množinu záznamů. Jde tedy o obdobu běžně používaných poddotazů. Výsledek CTE se chová jako normální tabulka a lze s ním také tak pracovat. Čti dále

Export oprávnění uživatelů a rolí v SQL Server 2008

Dnes jsem potřeboval přenést část dat z testovací databáze na produkční. Krom pár procedur to byli hlavně uživatelé a role. Poučen z předchozích chyb jsem pořádně prošel celé dialogové okno a vybral vše co jsem chtěl vyexportovat. K mému překvapení se ve výsledném skriptu vyskytovaly pouze příkazy na vytvoření uživatelů a rolí. Ne však už na přidělení patřičných oprávnění. Čti dále

Odesílání emailů z MS SQL Serveru

Užitečnou funkcí SQL Serveru 2008 je možnost odesílat emaily přímo z prostředí databázového serveru, a to pomocí nástroje Database Mail. Správce serveru či jednotlivých databází tak mohou být emailem informování o chybách serveru, naplnění logovacích souborů či mnoha jiných událostech, které mohou nastat při běhu databáze. Dnes se pokusím ukázat co vše je potřeba učinit, aby bylo možno z SQL Serveru odesílat emaily.
Čti dále

Výběr náhodných záznamů v MS SQL

Na první pohled složitý úkol má velmi jednoduché řešení. Tím je použití funkce NEWID() v klauzuli ORDER BY výběrového dotazu. Pro množinu vybraných záznamů se tak náhodně vygenerují jedinečné identifikátory, které po seřazení změní původní pořadí záznamů. Čti dále

Export dat z MS SQL 2008

Možná je to k nevíře, ale nemalou chvíli mi trvalo, než jsem zjistil, jak v SQL Server Management Studiu vyexportovat kompletní databázi do SQL skriptu. Snad tento článek podobně nemalou chvíli někomu ušetří. Čti dále

Audit v MS SQL 2008 (3. část)

V předchozí části miniseriálu jsem se dostal k zaznamenávání serverových událostí. Dnes budu pokračovat událostmi na úrovni databází.
K jejich zaznamenávání slouží objekt Database Audit Specification, kterých lze pro každou databázi vytvořit několik. Podmínkou pro jeho vytvoření je jen existence samotného Auditu. Neni tedy nutné mít vytvořen objekt Server Audit Specification. Čti dále

Návrat nahoru
Kontaktni cocky | Neodymove magnety | Neocube | Ubytovani Vysocina | ploty