SQL

Zistenie veľkosti dát vo všetkých tabuľkách v databáze

Publikované dňa 26.11.2006 o 15:09 v kategórii SQL

Pozná to snáď každý, systém sa vyvine, otestuje sa a odovzdá sa. Dodávateľ dostane zaplatené, zákazník systém používa a je viac či menej spokojný. Po čase však môže nastať s aplikáciou problém, pretože sa počas vývoja na niečo nemyslelo. Aplikácia je čím ďalej pomalšia, zákazník nespokojnejší. Následne by mal dodávateľ spraviť akúsi profylaktiku systému - zistiť, prečo je systém pomalý. Jedným z dôvodov môže byť veľké množstvo dát v niektorej z tabuľiek, pričom sa vopred s takým množstvom dát nerátalo. Spravil som malý SQL skript, ktorý vylistuje zoznam tabuliek v databáze a u každej zobrazí počet riadkov a veľkosť v kilobytoch, ktorú tabuľka zaberá.

Pozor na SQL Server SP1 ak používate SSIS

Publikované dňa 9.11.2006 o 09:46 v kategórii SQL

Ak vytvárate SSIS balíčky pre SQL Server 2005 potom si dajte pozor na Service Pack 1. Môže sa Vám totiž stať, že Vami vytvorené balíčky Vám prestanú fungovať a/alebo ich neotvoríte vo Visual Studiu.

Záľudnosť funkcie IsNull

Publikované dňa 8.11.2006 o 23:18 v kategórii SQL

Dnes som sa trochu napálil a potrápil som sa s SQL dotazom. Zradu som nakoniec našiel, spôsobila ju funkcia IsNull.

Debugovanie uložených T-SQL procedúr pod SQL Serverom 2000 a 2005

Publikované dňa 10.9.2006 o 23:43 v kategórii SQL

Pod SQL Serverom 2000 aj 2005 sa dá debugovať (ladiť) uložená procedúra rovnako, ako sa vo Visual Studiu dá debugovať programový kód. Nieked, keď ste v koncom sa Vám to isto zíde. Navyše, ak ste debugovali procedúry pod SQL Serverom 2000 a boli zvyknutý debugging volať z kontexového menu aplikácie, v ktorej zvyknete tvoriť SQL príkazy (v SQL Servery 2000 je to Query Analyzer, v SQL Servery 2005 je to Management Studio) - túto voľbu tu už v budete hľadát márne. Kde teda debugging nájdete?

Reporting Services: Zostava modifikujúca údaje v DB

Publikované dňa 12.8.2006 o 14:21 v kategórii SQL

Stalo sa Vám niekedy, že ste potrebovali niekomu sprístupniť tabuľku, kde môže meniť zopár údajov a nechcelo sa Vám programovať kvôli tomu novú aplikáciu? Alebo ste niekedy rozmýšlali nad tým, ži cez nejaké známe rozhranie (SharePoint, Reporting Services, ...) ide povoliť modifikácia údajov uložených v DB? A viete, že sa dá spraviť zostava do Reporting Services, ktorá bude vedieť jednoducho modifikovať dáta v DB?

Nefunkčný Enterprise Manager po odinštalácii MS SQL Servera 2005

Publikované dňa 12.8.2006 o 12:08 v kategórii SQL

Po odinštalácii MS SQL Servera 2005 mi ostal nefunkčný stará zlatý dobrý Enterprise Manager z MS SQL Servera 2000. Nepomohlo ani to, že som znovu MS SQL Server 2005 nainštaloval (potreboval som odinštalovať klientské nástroje z Enterprise verzie a nainštalovať si celú Developer verzie)...

Skriptovanie nad Reporting Services

Publikované dňa 22.1.2006 o 21:50 v kategórii SQL

Ak používate Reporting Services a potrebujete vypublikovať nejaký report priamo z Visual Studia, nie je to žiaden problém. Na problém však narazíte, ak potrebujete vypublikovať report v prostredí, kde Visual Studio nemáte (napríklad u zákazníka). Ak sa jedná o jeden, alebo malé množstvo reportov, môžete ho (ich) vypublikovať ručne. Ak sa však jedná o väčšie množstvo reportov, alebo reporty musíte publikovať často, vtedy sa hodí nástroj, ktorý túto činnosť zautomatizuje. Ak si taký nástroj nechcete písať sami, môžete použiť utilitu RS, dodávaný priamo ako súčasť Reporting Services.

Reporting Services: Horizontálna tabuľka v zostave

Publikované dňa 21.1.2006 o 19:34 v kategórii SQL

Pre jeden projekt som potreboval mať v zostave tabuľku, ktorá nebude mať dáta pre jeden záznam v riadku, ale v stĺpci. Teda takú horizontálnu tabuľku. Ako rýchlo som došiel na to, že priamo objekt Table v Reporting Services mi s týmto nepomôže, tak rýchlo som pochopil, že by sa to mohľo dať spraviť pomocou matice (Matrix).

Vygenerovanie DB skriptu v SQL Server Management Studiu

Publikované dňa 21.1.2006 o 15:28 v kategórii SQL

Spolu so SQL Serverom 2005 uzreli svetlo sveta aj nové administratívne nástroje. Asi najzásadnejšou zmenou je, že bývalý Enterprise Manager a bývalý Query Analyzer sa zlúčili do jedného nástroja - SQL Server Management Studia. Neviem, či som len ja taký zbrklý, alebo to ozaj nie je až tak intuitívne, ale než som našiel možnosť vygenerovania SQL skriptu databázy, ale len mnou chcených objektov, minul som asi 15 minút môjho času. Najhoršie je, že táto možnosť bola pri tom stále "pod mojim nosom"...

Bezplatné e-learningové kurzy o MS SQL 2005 od Microsoftu

Publikované dňa 14.9.2005 o 22:29 v kategórii SQL

Microsoft ponúka do konca októbra 2006 zdarma e-learningové kurzy o MS SQL Servery 2005. Kurzov je dokopy 9 a s každým môžete pracovať 90 dní od jeho prvého spustenia. Kurzy majú široký záber, od inštaláce, cez administráciu, vývoj až po reportovanie nad dátami. Navyše, kurzy si môžete stiahnuť a pracovať s nimi aj keď ste offline...

SQL Server 2005 Reporting Services - Report Builder

Publikované dňa 2.6.2005 o 22:05 v kategórii SQL

V Reporting Services 2005 bude jedna novinka - Report Builder. Jedná sa o nástroj, ktorý umožní užívateľom vytvárať si reporty na základe modelu, ktorý im pripraví niekto skúsenejší nástrojom Model Designer...

Sortovanie Excelových reportov vyexportovaných z Reporting Services

Publikované dňa 1.6.2005 o 22:53 v kategórii SQL

Občas, nie však vždy, keď si užívateľ vyexportuje report z Reporting Services do Excelu, nejdú mu dáta v tomto zošite zoradiť. Dôvodom je zlúčenie buniek...

Preddefinované dátumy v reportoch v RS

Publikované dňa 27.5.2005 o 21:53 v kategórii SQL

Zostava do Reporting Services môže obsahovať parametre, a tieto parametre môžu obsahovať preddefinované hodnoty. No a pri dátumových parametroch sa mi ako huby po daždi opakujú tie isté požiadavky na predvolený dátum (ako napríklad posledný deň v aktuálnom mesiaci). Takže som zostavil malý zoznam...

Service packy pre SQL server a Reporting Services

Publikované dňa 8.5.2005 o 21:09 v kategórii SQL

Microsoft uvolnil service packy:

Pravidlá normalizácie

Publikované dňa 12.4.2005 o 20:34 v kategórii SQL

Minule sa ma niekto pýtal, či nemám link na nejakú stránku o normalizácii databázy. Narazil som na krátky, ale zato výstižný a zrozumiteľný popis normalizácie. Ak teda neviete čo je normalizácia, prípadne si potrebujete svoje vedomosti trochu oprášiť, alebo keď vás niekto bude žiadať o link na web stránku o normalizácii, spomeňte si na článok Rules of Data Normalization.

Odpojenie užívateľov z databázy

Publikované dňa 18.1.2005 o 21:27 v kategórii SQL

Dnes som potreboval spraviť počas dňa zmenu v tabuľke v jednej z databáz. Aby som tak mohol činiť, potreboval som prepnúť do jednoužívateľkého režimu, pomocou sp_dboption...

MS SQL Server 2005 - natívna podpora pre webové služby

Publikované dňa 16.1.2005 o 00:37 v kategórii SQL

Peter A. Bromberg Vám v článku WebService - Enabling SQL Server 2005 Procedures ukáže, ako pomocou T-SQL v MS SQL Servery 2005 sprístupníte uložené procedúry v podobe webovej služby...

SQL Injection - Nástroj na zistenie informácií z neošetreného webu

Publikované dňa 7.1.2005 o 05:35 v kategórii SQL

Spoločnosť Application Security ponúka k voľnému stiahnutiu nástroj Data Thief, ktorý z webu nechráneného proti SQL Injection zistí takmer všetko: linkované servery, databázy, tabuľky databáz, stĺpce tabuliek. Dokonca aj dáta z tabuliek. Chce to len nájsť vstupný bod, do takejto chybnej databázy.

SQL Injection - čo to je a čo Vám hrozí a ako sa brániť

Publikované dňa 5.1.2005 o 22:03 v kategórii SQL

Ak ste programátor a programujete databázové aplikácie (aplikácie, ktoré pracujú s dátami z databázového servera) isto viete, čo je SQL Injection a ako sa proti nemu brániť. Ak náhodou neviete, rozhodne si prečítajte článok Stop SQL Injection Attacks Before They Stop You, ktorý vyšiel ešte v septembri 2004 v MSDN magazíne.

Vyťaženie maxima z Microsoft SQL Analyzer-a

Publikované dňa 2.1.2005 o 13:16 v kategórii SQL

Brian Kelley napísal pre server SQL Server Central.Com zatiaľ dve časti seriálu (a to ešte pribudne minimálne jedna) o tom, ako vyťažiť maximum z Microsoft SQL Query Analyzer-a.

Informácia o stĺpcoch tabuľky

Publikované dňa 7.10.2004 o 23:20 v kategórii SQL

Síce som sa už zapodieval exportom informácie o stĺpcoch tabuľky, ale stále mi v mnou načrtnutom riešení niečo chýbalo (napríklad export popisu stĺpca, ktorý som krvopotne zapísal v Enterprise Manager-ovi), takže som sa odhodlal s tým niečo spraviť.

Prázdné heslá alebo rovnaké ako loginy v MS SQL Servery 2000

Publikované dňa 27.9.2004 o 19:51 v kategórii SQL

Zaujímalo ma, koľko loginov v našich MS SQL Serveroch nemá zadané heslo (t.j. heslo je prázdné), alebo má heslo rovnaké ako login. Ak máte záujem tiež tieto loginy odhaliť a čo najrýchlejšie zjednať nápravu, tu sú selecty, ktorími tieto loginy odhalíte.

Použitie ADO.Net datasetu v Reporting Services

Publikované dňa 24.9.2004 o 23:01 v kategórii SQL

Pred pár dňami som narazil na skvelý článok o použítí ADO.Net datasetu v Reporting Services. No a keďže nie som žiaden skrblík, tak sa o linku na tento článok s Vami podelím.

Kontrola praktík použitých v SQL Servery

Publikované dňa 24.9.2004 o 22:35 v kategórii SQL

Microsoft SQL Server Best Practices Analyzer je nástroj na kontrolu a overenie odporúčaných postupov a praktík (best practices) vo Vašich SQL serveroch. Inštaláciou stratíte približne desať mega diskového priestoru, ktoré zaberá samotný program plus zopár mega priestoru, ktorý bude zaberať databáza programu (repozitár; BPA repositoty). Z tohto skonštatovania vyplýva fakt, že program si isté dáta uchováva v SQL servery (nemusí byť lokálny). Tých zopár mega však rozhodne stojí za to.