SQL Server Datenbank Design -> Kroki ER Diagramm

https://kroki.io/examples.html#erd

[crayon-6766bf26b21ac263614545/]
 




SQL Query um Tabellen und Spalten auszulesen inkl. PK und FK

[crayon-6766bf26b26b4748747316/]
 




SQL Server Statistik IO und Time

[crayon-6766bf26b2897178793412/]
 




system-versioned temporal tables oder automatische Historie auf Tabellenbasis

funktioniert ab SQL Server 2016

 
[crayon-6766bf26b2a7c294503634/]
 




SQL Column löschen inkl. aller Constraints

[crayon-6766bf26b2c4b529369789/]
 




Backup alle Nicht System Datenbanken

[crayon-6766bf26b2dd1818854351/]
Quelle: https://www.sqlshack.com/multiple-methods-for-scheduling-a-sql-server-backup-automatically/




SQL CPU Last und Gesamtdauer von Query testen

[crayon-6766bf26b2f6c853824398/]
 




SQL Rekursion Parent zu Child / Child zu Parent

Erster Block im CTE: In der WHERE Bedingung wird die Child-Id übergeben

Zweiter Block: Join auf die CTE, ParentId mit der TabelleId
[crayon-6766bf26b3099578484388/]
Erster Block im CTE: In der WHERE Bedingung wird die ParentId mit NULL angegeben

Zweiter Block: Join auf die CTE, Id mit der Tabelle ParentId
[crayon-6766bf26b309d443901813/]
 




SQL Server Remote Zugriff

Um auf eine SQL Instanz per Remote (von außen) zugreifen zu können, muss man in der Firewall folgende Ports aufmachen:

InBound (Eingehende): TCP 1433 (für z.B. SSMS), UDP 1434 (für ODBC Verbindungen)

OutBound (Ausgehende): TCP 1433

Zusätzlich die Dynamic aus „SQL Server Network Configuration“ -> „Protocols for [INSTANZ]“ -> „TCP/IP“ -> Reiter „IPAdresses“ ->  Im Feld „IPAll“ -> TCP Dynamic Ports

Auserdem muss der TCP/IP Client Protokoll in SQL Configuration eingeschaltet werden:

außerdem muss der SQL Browser Service laufen:




Query für Rekursives löschen


[crayon-6766bf26b31e4813846024/]