Op internet is er al veel over geschreven maar ik vond het de moeite waard om een artikel te posten over Running Totals / Cumulatieven berekenen binnen Microsoft SQL Server 2005 / 2008. Er zijn diverse manieren om dit te doen. De meest snelle manier wordt in dit artikel besproken.
Read More »Hoe maak ik een Periode Dimensie?
Deze blog behandelt de periode dimensie. Deze lijkt sterk op de datum dimensie die eerder is besproken (en onmisbaar is in ieder datawarehouse) maar zijn functie is net iets anders. De kracht van het gebruik van deze tabel wordt beschreven met wat voorbeelden van AdventureWorks.
Read More »Hoe maak ik een tijdsdimensie?
Tijdsdimensie zijn net als datumdimensies handig wanneer je eigenschappen van een tijdstip wilt vastleggen voor een bepaald feit. Als je bijvoorbeeld de tijd van een verkoopt wilt registeren sla je de tijd niet op binnen een feitrecord maar sla je de tijdssleutel naar het dimensierecord op.
Read More »Script alle databases en objecten
In navolging op een voorgaand artikel over het scripten van je databaseobjecten heb ik een stored procedure gemaakt die automatisch alle databases voor je scripts en het script wegschrijft naar een folder. Dit script is gemaakt in SQL Server 2005. Dit is handig omdat je nu alle objecten zoals tabellen, …
Read More »Decrypt Stored Procedure, Views, Functions in SQL Server
Last week I had a stored procedure in my SQL database which was encrypted. On the internet, you can find a lot of (payed) tools to decrypt a stored procedure but I also found this script. This script can decrypt Stored Procedures, Functions, Views and Triggers decrypten. You can find the script …
Read More »T-SQL Group By ALL
Zodra je een T-SQL Query typt wil je de data vaak groeperen. Vandaag kwam ik achter een grappig truukje bij het groeperen, de GROUP BY ALL mogelijkheid. Wellicht wat lastig uit te leggen wat het precies doet maar met een paar voorbeelden erbij zou het moeten lukken!
Read More »Hoe maak ik een datum dimensie?
Datum dimensies zijn enorm handig. Door gebruik te maken van een datum dimensie / datumtabel kun je voor een datum bepalen in welke week deze datum valt, welk jaar, welke maand, of het een feestdag is, etc. Dit artikel laat zien wat je met een datum dimensie kunt doen. Ook …
Read More »Hoe backup ik mijn Database?
Dit artikel geeft een beschrijving hoe je een Microsoft SQL Server database kunt scripten. Dit script bevat de complete databasestructuur en alle objecten binnen de database zoals functies en Stored Procedures.
Read More »T-SQL Optimalisatie Tips
test
Read More »Recursieve Query met CTE II
Er zijn een aantal scenario’s te bedenken waarin het runnen van een recursieve query uitkomst kan bieden. Dit voorbeeld gaat in op een recursieve query binnen een afdelingstabel waardoor een organogram opgebouwd kan worden. Hierbij wordt gebruik gemaakt van een Common Table Expression (CTE).
Read More »Kolomgebruik in Views
Binnen SQL Server 2005 is het mogelijk om te zien welke kolommen en welke tabellen gebruikt worden in een View. Hiervoor is een System-View binnen iedere database. Deze view wordt automatisch aangemaakt. Best practice is om per rapportage / ETL package een view te maken zodat je de logica op …
Read More »Tekst zoeken in SSIS-packages
In SSIS (SQL Server Integration Services) is het mogelijk om de inhoud van de packages te doorzoeken. Dit is handig als je wilt weten of een kolom wordt gebruik in een source of destination. Je kunt dit weleens nodig hebben als er een kolom in de sourcedatabase verandert en je …
Read More »Rekenen met datums
Rekenen met datums kan in SQL Server 2005 op verschillende manieren. SQL Server 2005 kent verschillende functies die je kunt gebruiken als je met datums gaat werken. Dit artikel beschrijft een aantal praktische voorbeelden die je in de praktijk zult tegenkomen als je met databases en datums werkt.
Read More »Dubbele rijen vinden
Iedere rij in een tabel wordt gekenmerkt door een primaire sleutel. Nu komt het nog weleens voor dat in je systeem de sleutel twee keer voorkomt. Dit mag eigenlijk niet. Met deze simpele Query kun je snel dubbele rijen vinden in je tabel!
Read More »Recursieve Query met CTE I
Ik liep onlangs tegen een vraagstuk aan die ik wel interessant vond om op mijn blog te plaatsen. Het behandelt een veelvoorkomende situatie waarbij je een dataset meerdere keren gebruikt, ook wel een recursieve query genoemd. Men vroeg het aantal gewerkte weken per periode per uitzendkracht.
Read More »