BI-konsult

Hem
/
/
Sql

Sql

Validera Personnummer

Tabellvärd funktion som tar ett personnummer och svara med om det är giltigt, födelsedatum, kön. Inline-funktion för att det ska gå snabbt att köra med t.ex. OUTER APPLY. CREATE FUNCTION dbo.ValideraPersonnummer …

Temp-tabell till HTML-tabell

Procedur som tar en temptabell och producerar en html-sträng med motsvarande tabell med innehåll. CREATE PROCEDURE dbo.TemptabellTillHtmlTabell @Tabellnamn varchar(MAX), @HtmlTable varchar(MAX) OUTPUT AS BEGIN DECLARE …

Öka produktiviteten med SQL-Prompt

SQL Server Management Studio (SSMS) har varit mitt huvudsakliga verktyg i många år. Som databasutvecklare satt jag i SSMS på heltid, och idag när jag jobbar med beslutsstöd i Microsoft-miljö tillbringar jag fortfarande …

Lista databaser efter storlek

Lista databaser på aktuell server, efter storlek fallande. WITH DB AS ( SELECT D.database_id, D.name, MF.type_desc, MF.name AS filename, CONVERT(NUMERIC(19,2), CONVERT(NUMERIC(19,2), MF.size * 8) / 1024 / 1024 ) AS [GB] …

Lista tabeller efter storlek

Lista tabeller i aktuell databas, efter storlek fallande. SELECT s.name AS SchemaName, t.name AS TableName, MAX(p.rows) AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CONVERT(numeric(38, 2), ROUND( …

Skripta en temptabell

Att först skapa en tabell innan ett INSERT-skript kan ha dramatiskt mycket bättre prestanda än att skapa tabellen med INSERT-INTO. Men att hålla på att skriva CREATE-skrip med rätt datatyper, nullable osv är för mycket …

Beroenden mellan objekt i SQL Server

Script föra att visa beroenden mellan textobjekt. Till exempel för att analysera att vyer inte nästlas i för många nivåer. DECLARE @object_name VARCHAR(50) = 'schema.objekt'; ------------------ -- dependencies -- …

Tillfälligt radera främmande nycklar

Ibland behöver du tillfälligt bli av med nycklar mot en tabell. Du vill skapa om den, ändra primärnyckel, eller något annat som främmande nyckar hindrar dig ifrån att göra. Det här skriptet genererar DROP- och …

Skripta tabellinnehåll

Funktion för att scripta tabellinehåll Skapar ett DELETE- och INSERT-script med innehåll från en tabell. Gör det enkelt (enklare) att kopiera data mellan instanser. Använder funktionen String_Split, som nämns i …

T-SQL, Split String

Funktion för att separera mindre texter. Mycket användbar, iallafall för mig, då jag ofta har en situation då jag behöver hantera (kortare) kommaseparerade listor. Från SQL Server 2016 finns den inbyggda funktionen …

msdb.dbo.sysjobhistory

Vad är run_time i msdb.dbo.sysjobhistory? Det är klockslaget i siffror med timmar, minuter, sekunder. 13:00 => 130000. Man måste stoppa med nollor. För att 00:15 => 1500. SELECT CONVERT(time(0), STUFF(STUFF(t.time_str, …