settings
OTEX_BIGISTQB®
Süddeutsche Zeitung Institut Auszeichnung
Alle Transact SQL Schulungen

Schulung T-SQL: Prozeduren, Trigger, dynamisches SQL, Systemsichten, Sperrverhalten 

Mit TOP, APPLY, PIVOT, OUTPUT und ohne Standard-SQL 
3 Tage / S7420
Neues Seminar

Schulungsformen

Offene Schulung


  • Dritter Mitarbeitende kostenfrei
  • Learning & Networking in einem. Garantierte Durchführung ab 1 Teilnehmenden.
Präsenz Online

Inhouse-/Firmenschulung

  • 3 Tage - anpassbar
  • Termin nach Wunsch
  • In Ihrem Hause oder bei der GFU
  • Preis nach Angebot

  • Lernumgebung in der Cloud
  • Inhalte werden auf Wunsch an die Anforderungen Ihres Teams angepasst.
Präsenz Online Hybrid

Individualschulung

  • 3 Tage - anpassbar
  • Termin nach Wunsch
  • In Ihrem Hause oder bei der GFU
  • Preis nach Angebot

  • Lernumgebung in der Cloud
  • 1 Teilnehmender = Fokus aufs Fachliche und maximaler Raum für individuelle Fragen.
Präsenz Online Hybrid

Beschreibung

Wer von Oracle, PostgreSQL oder MySQL auf den SQL Server wechselt, bringt SQL mit und stolpert trotzdem. Nicht an der Sprache, sondern an dem, was Microsoft hinzugefügt hat: Die Begrenzung heißt TOP und nicht LIMIT, die Verkettung ist ein Plus und kein doppelter Strich, Bezeichner stehen in eckigen Klammern, und eine Fehlerbehandlung mit TRY-CATCH verhält sich anders, als jeder Ausnahmeblock erwarten lässt. Umgekehrt lassen viele, die seit Jahren auf dem SQL Server arbeiten, die Hälfte seiner Möglichkeiten liegen, weil sie portabel schreiben: ohne APPLY, ohne OUTPUT, ohne tabellenwertige Parameter.
Dieser Kurs behandelt genau diese Differenz und nichts daneben. Es gibt kein SELECT, keinen JOIN, keine Gruppierung, denn das ist Standard und wird vorausgesetzt. Am ersten Tag stehen die Abfrageerweiterungen und die Microsoft-Funktionen, am zweiten das Programmieren im Server mit Fehlerbehandlung, dynamischem SQL, Prozeduren, Funktionen und Triggern, am dritten das Betriebsverhalten mit Sitzungsoptionen, Sperren, Systemsichten und den Datentypen, die es nur hier gibt. Drei Tage ohne eine Zeile, die auch auf einer anderen Maschine liefe.


Verschaffen Sie sich einen Überblick über alle Transact SQL Kurse.

Schulungsziel

Wer das Seminar besucht hat, kann Standardkonstrukte durch die T-SQL-Entsprechungen ersetzen, mit TOP, APPLY, PIVOT und OUTPUT arbeiten, zwischen temporärer Tabelle, Tabellenvariable und tabellenwertigem Parameter wählen, Transaktionen mit BEGIN TRANSACTION, COMMIT, ROLLBACK und SAVE TRANSACTION steuern, @@TRANCOUNT lesen und die Scheinverschachtelung erklären, im CATCH-Block über XACT_STATE entscheiden, dynamisches SQL parametrisiert schreiben, Prozeduren, Inline-Funktionen und Trigger anlegen, eine Blockade erzeugen und über die dm-Sichten auflösen, Isolationsstufen wählen und Ergebnisse mit FOR JSON ausgeben und mit OPENJSON einlesen.

Details

Inhalt

  • Ziele und Erwartungen der Teilnehmenden
    • Klärung individueller Lernziele und Erwartungen für ein praxisnahes und relevantes Seminar
  • Tag 1: Die Abfrageerweiterungen
  • Wo T-SQL vom Standard abweicht
    • Begrenzen mit TOP, dazu WITH TIES und PERCENT, und wann OFFSET und FETCH besser passen
    • Verketten mit dem Plusoperator und was dabei mit NULL passiert, dagegen CONCAT und CONCAT_WS
    • Bezeichner in eckigen Klammern, QUOTENAME, und warum doppelte Anführungszeichen hier anders wirken
    • ISNULL gegen COALESCE, IIF gegen CASE, und wo die Unterschiede im Datentyp liegen
    • SET ANSI_NULLS und ANSI_WARNINGS, dazu SET DATEFIRST, DATEFORMAT und LANGUAGE als Grund für Datumsfehler
  • Funktionen und Datentypen, die es nur hier gibt
    • Datum und Zeit: GETDATE, SYSDATETIME, DATEADD, DATEDIFF, DATEPART, EOMONTH, DATEFROMPARTS, AT TIME ZONE
    • Umwandeln: CONVERT mit Formatcodes, FORMAT, und TRY_CONVERT, TRY_CAST und TRY_PARSE gegen abbrechende Konvertierung
    • Zeichenketten: STRING_SPLIT, STRING_AGG, TRANSLATE, TRIM mit Zeichenangabe
    • IDENTITY als Spalteneigenschaft, SCOPE_IDENTITY gegen die Variable mit zwei Klammeraffen
    • ROWVERSION, UNIQUEIDENTIFIER mit NEWID und NEWSEQUENTIALID, SQL_VARIANT, HIERARCHYID
  • Erweiterungen in der Anweisung selbst
    • APPLY als CROSS und OUTER, und warum es mehr kann als LATERAL
    • PIVOT und UNPIVOT in der T-SQL-Schreibweise
    • UPDATE und DELETE mit FROM und Verknüpfung, das es im Standard nicht gibt
    • OUTPUT bei INSERT, UPDATE, DELETE und MERGE, mit inserted und deleted
    • SELECT INTO zum Erzeugen einer Tabelle aus dem Ergebnis
  • Zwischenergebnisse halten
    • Temporäre Tabelle mit einem Rautenzeichen, globale mit zwei, und wie lange sie leben
    • Tabellenvariable, und warum der Abfrageoptimierer sie anders behandelt
    • Tabellenwertiger Parameter, um eine Menge an eine Prozedur zu übergeben
  • Praxis-Übung 1: Eine vorgegebene Abfrage in portablem Standard-SQL wird auf T-SQL umgebaut: Begrenzung über TOP mit WITH TIES, ein korrelierter Teil über CROSS APPLY, eine Aktualisierung mit Verknüpfung und OUTPUT-Rückgabe, und die Zwischenmenge in einer Tabellenvariablen statt in einer Unterabfrage. Danach wird verglichen, welche Fassung kürzer und welche schneller ist.
  • Tag 2: Transaktionen, Fehler, Programmieren
  • Transaktionen in T-SQL
    • BEGIN TRANSACTION, COMMIT und ROLLBACK, und der automatische Festschreibemodus als Voreinstellung
    • Verschachtelte Transaktionen, die keine sind: @@TRANCOUNT zählt hoch, nur das äußerste COMMIT schreibt fest, und jedes ROLLBACK verwirft alles
    • SAVE TRANSACTION und das Zurückrollen auf einen Sicherungspunkt, das @@TRANCOUNT unverändert lässt
    • SET IMPLICIT_TRANSACTIONS, das hier anders als bei Oracle ausgeschaltet ist, dazu SET XACT_ABORT
    • Die verdorbene Transaktion mit XACT_STATE gleich minus eins, Transaktionen in Prozeduren und Triggern, wo @@TRANCOUNT schon größer als null ist, und DBCC OPENTRAN für die älteste offene Transaktion
  • Fehlerbehandlung
    • TRY und CATCH, und welche Fehler der Block nicht fängt
    • THROW gegen RAISERROR, und wann welches
    • Die ERROR-Funktionen für Nummer, Schweregrad, Zustand, Zeile und Meldung
    • Das Muster aus Kapitel 5 und 6 zusammen: im CATCH-Block XACT_STATE prüfen und erst dann zurückrollen
  • Ablauf, Variablen und dynamisches SQL
    • DECLARE und SET, Zuweisung aus einer Abfrage, und was bei mehreren Zeilen passiert
    • BEGIN und END, IF und ELSE, WHILE mit BREAK und CONTINUE, dazu GO als Stapeltrenner des Werkzeugs und nicht als T-SQL-Anweisung
    • EXEC gegen sp_executesql, und warum nur das Zweite Parameter kennt
    • Parametrisieren statt Zusammensetzen als Schutz gegen Einschleusung, QUOTENAME für Objektnamen
  • Prozeduren, Funktionen, Trigger
    • CREATE PROCEDURE mit Eingabe- und Ausgabeparametern, Rückgabewert, EXECUTE AS
    • Skalare Funktion, Inline-Tabellenfunktion und mehrzeilige Tabellenfunktion, und warum die mehrzeilige die langsamste ist
    • DML-Trigger als AFTER und INSTEAD OF, mit den Pseudotabellen inserted und deleted
    • Ein ROLLBACK im Trigger bricht den ganzen Stapel ab, und was daraus für die Fehlerbehandlung folgt
    • DDL-Trigger und Anmeldetrigger, dazu Cursor und die drei Fälle, in denen er trotzdem die richtige Wahl ist
  • Praxis-Übung 2: Eine Prozedur wird angelegt, die eine Menge über einen tabellenwertigen Parameter annimmt und in einer Transaktion verarbeitet. Zuerst wird @@TRANCOUNT an drei Stellen ausgegeben, um die Scheinverschachtelung sichtbar zu machen, dann ein Sicherungspunkt gesetzt und teilweise zurückgerollt. Anschließend wird ein Fehler ausgelöst und im CATCH-Block über XACT_STATE entschieden, ob zurückgerollt werden kann. Ein Trigger protokolliert die Änderungen, und zum Abschluss wird ein unsicher zusammengesetztes dynamisches SQL auf sp_executesql mit Parametern umgestellt.
  • Tag 3: Nebenläufigkeit, Diagnose, Formate
  • Sperren und Isolationsstufen
    • Die Isolationsstufen des SQL Server, dazu SNAPSHOT und READ COMMITTED SNAPSHOT als Microsoft-Eigenheit
    • Sperrarten, Sperrdauer in Abhängigkeit von der Isolationsstufe, Sperreskalation
    • Eine Blockade mit zwei Sitzungen selbst erzeugen und beobachten
    • Eine Verklemmung erkennen, und was der Server von sich aus damit macht
  • Hinweise und Sitzungsoptionen für den Betrieb
    • Tabellenhinweise wie NOLOCK und READPAST, und warum NOLOCK falsche Ergebnisse liefern kann
    • Abfragehinweise wie OPTION RECOMPILE und MAXDOP
    • SET NOCOUNT, und warum Anwendungen daran scheitern
  • Systemsichten und Diagnose
    • Die sys-Sichten für Objekte, Spalten, Indizes und Abhängigkeiten
    • Die dm-Sichten für laufende Anfragen, Wartezustände, Sperren und offene Transaktionen
    • sp_help, sp_helptext und sp_who2 für den schnellen Blick
    • Den Ausführungsplan anzeigen und die drei Dinge, auf die man zuerst schaut
  • XML und JSON in der T-SQL-Fassung
    • XML als Datentyp, FOR XML PATH, und warum es in Bestandscode überall steht
    • FOR JSON PATH und AUTO, OPENJSON mit und ohne Schemaangabe
    • Wie sich beides vom Standard SQL/JSON unterscheidet
  • Praxis-Übung 3: Mit zwei Sitzungen wird eine Blockade erzeugt und über die dm-Sichten der Blockierer, der Wartezustand und die offene Transaktion gefunden. Danach wird dieselbe Abfrage einmal mit und einmal ohne NOLOCK ausgeführt und das abweichende Ergebnis festgehalten. Zum Abschluss wird eine Ergebnismenge mit FOR JSON PATH ausgegeben und mit OPENJSON wieder eingelesen.

  • Entwickler und Datenbankfachleute, die SQL beherrschen und auf dem SQL Server arbeiten
  • Umsteiger von Oracle, PostgreSQL oder MySQL, die den Dialektwechsel brauchen und nicht die Sprache
  • Berichts- und Auswertungsverantwortliche, die über reine Abfragen hinausgehen müssen
  • Teams, die vorhandenen T-SQL-Bestand pflegen und ihn heute nicht vollständig lesen können
Voraussetzungen: Sicheres SQL, also SELECT mit Verknüpfungen, Gruppierung, Unterabfragen und Mengenoperatoren selbstständig schreiben. Erfahrung mit einem beliebigen relationalen System genügt; SQL Server muss es nicht gewesen sein. Standard-SQL wird in diesem Kurs nicht wiederholt. Keine Programmierkenntnisse in einer anderen Sprache erforderlich. Wer SQL erst lernen will, beginnt mit S36 oder S4915.


In Präsenz

Online
Lernmethode

Ausgewogene Mischung aus Theorie und praktischen Übungen auf persönlichem Schulungs-PC.

Wie auch bei unseren Präsenz-Seminaren: Ausgewogene Mischung aus Theorie und praktischen Übungen. Trainer durchgehend präsent.

Unterlagen

Seminarunterlagen oder Fachbuch inklusive. Das Fachbuch wählt der Trainer passend zum Seminar aus - Ihren individuellen Buch-Wunsch berücksichtigen wir auf Nachfrage gerne.

Seminarunterlagen oder Fachbuch inklusive (via DHL). Das Fachbuch wählt der Trainer passend zum Seminar aus - Ihren individuellen Buch-Wunsch berücksichtigen wir auf Nachfrage gerne.

Arbeitsmaterialien

DIN A4 Block, Notizblock, Kugelschreiber, USB-Stick, Textmarker, Post-its

Teilnahmezertifikat

Nach Abschluss des Seminars erhalten Sie das Teilnahmezertifikat inkl. Inhaltsverzeichnis per E-Mail als PDF.


In Präsenz

Online
Teilnehmendenzahl

min. 1, max. 8 Personen

Garantierte Durchführung

Ab 1 Teilnehmenden*

Schulungszeiten
3 Tage, 09:00 - 16:00 Uhr
Ort der Schulung
GFU Schulungszentrum oder Virtual Classroom
GFU Schulungszentrum
Am Grauen Stein 27
51105 Köln-Deutz

oder online im Virtual Classroom oder europaweit bei Ihnen als Inhouse-Schulung

Um ein optimales Raumklima zu gewährleisten, haben wir das Schulungszentrum mit 17 hochmodernen Trotec TAC V+ Luftreinigern ausgestattet. Diese innovative Filtertechnologie (H14 zertifiziert nach DIN EN1822) sorgt dafür, dass die Raumluft mehrfach pro Stunde umgewälzt wird und Schadstoffe zu 99.995% im HEPA-Filter abgeschieden und infektiöse Aerosole abgetötet werden.

Zusätzlich sind alle Räume mit CO2-Ampeln ausgestattet, um jederzeit eine hervorragende Luftqualität sicherzustellen.

Räumlichkeiten

Helle und modern ausgestattete Räume mit perfekter Infrastruktur

Bequem aus dem Homeoffice von überall

Preisvorteil

Dritter Mitarbeitende nimmt kostenfrei teil.
(Nicht mit anderen Rabatten kombinierbar.)

Eventuell anfallende Prüfungskosten für den dritten Teilnehmenden werden zusätzlich berechnet - auch bei Seminaren inkl. Prüfungsgebühr.

Hinweis: Um den Erfolg der Schulung zu gewährleisten, sollte auch der dritte Teilnehmende die erwarteten Vorkenntnisse mitbringen.

KOMPASS — Förderung für Solo-Selbstständige

Solo-Selbstständige können für dieses Seminar eine Förderung via KOMPASS beantragen.

Ausführliche Informationen dazu finden Sie hier.

All-Inclusive

Gebäck, Snacks und Getränke ganztägig, Mittagessen im eigenen Restaurant, täglich 6 Menüs, auch vegetarisch

Eine Auswahl unserer Frühstücks-Snacks und Nervennahrungs-Highlights senden wir Ihnen mit den Seminarunterlagen via DHL zu.

Barrierefreiheit

Das GFU-Schulungszentrum (Am Grauen Stein 27) ist barrierefrei

-
Rechnungsstellung

Erst nach dem erfolgreichen Seminar. Keine Vorkasse.

Stornierung

Kostenfrei bis zum Vortag des Seminars

Vormerken statt buchen

Sichern Sie sich unverbindlich Ihren Seminarplatz schon vor der Buchung - auch wenn Sie selbst nicht berechtigt sind zu buchen


In Präsenz

Online
  • Eigener Shuttle-Service
  • Reservierte Parkplätze
  • Hotelreservierung
  • Technik-Sofort-Support

Buchungsmöglichkeiten

Online oder in Präsenz teilnehmen

Sie können sowohl Online als auch in Präsenz am Seminar teilnehmen. Klicken Sie bei Ihrer Buchung oder Anfrage einfach die entsprechende Option an.

Weiterbildung T-SQL: Prozeduren, Trigger, dynamisches SQL, Systemsichten, Sperrverhalten 

TerminOrtPreis
2027
10.02.-12.02.2027
Plätze vorhanden
Köln / Online 2.030,00
Köln / Online 2.030,00 Buchen Vormerken
12.04.-14.04.2027
Plätze vorhanden
Köln / Online 2.030,00
Köln / Online 2.030,00 Buchen Vormerken
14.06.-16.06.2027
Plätze vorhanden
Köln / Online 2.030,00
Köln / Online 2.030,00 Buchen Vormerken
16.08.-18.08.2027
Plätze vorhanden
Köln / Online 2.030,00
Köln / Online 2.030,00 Buchen Vormerken
18.10.-20.10.2027
Plätze vorhanden
Köln / Online 2.030,00
Köln / Online 2.030,00 Buchen Vormerken
  • Buchen ohne Risiko
  • Keine Vorkasse
  • Kostenfreies Storno bis zum Vortag des Seminars
  • Rechnung nach erfolgreichem Seminar
  • All-Inclusive-Preis
  • Garantierter Termin und Veranstaltungsort
  • Preise pro Person zzgl. Mehrwertsteuer
  • Dritter Mitarbeitende kostenfrei (Nicht mit anderen Rabatten kombinierbar.)
Inhouse-/Firmenschulung
  • Lernumgebung in der Cloud
  • Inhalte werden auf Wunsch an die Anforderungen Ihres Teams angepasst.
Präsenz Online Hybrid
Individualschulung
  • Lernumgebung in der Cloud
  • 1 Teilnehmender = Fokus aufs Fachliche und maximaler Raum für individuelle Fragen.
Präsenz Online Hybrid

So haben GFU-Kunden gestimmt

Zu diesem Seminar wurden noch keine Bewertungen abgegeben.

FAQ für Offene Schulungen
  • Alle folgenden Schulungsformen können auch Online als Virtual Classroom durchgeführt werden.
  • Eine Offene Schulung findet zu einem festgelegten Zeitpunkt im voll ausgestatteten Schulungszentrum oder Online/Remote statt. Sie treffen auf Teilnehmende anderer Unternehmen und profitieren vom direkten Wissensaustausch.
  • Eine Inhouse-/Firmen-Schulung geht auf die individuellen Bedürfnisse Ihres Unternehmens ein. Sie erhalten eine kostenfreie Beratung von Ihrem Seminarleiter und können Inhalte und Dauer auf Ihren Schulungsbedarf anpassen. Inhouse-Schulungen können Europaweit durchgeführt werden.
  • Bei einer Individual-Schulung erhalten Sie eine 1-zu-1 Betreuung und bestimmen Inhalt, Zeit und Lerntempo. Der Dozent passt sich Ihren Wünschen und Bedürfnissen an.

Sie können unsere Schulungen auch als Remote Schulung im Virtual Classroom anfragen.

In drei Schritten zum Online Seminar im Virtual Classroom:

  1. Seminar auswählen und auf "Buchen" klicken
  2. Wählen Sie bei "Wie möchten Sie teilnehmen?" einfach "Online" aus.
  3. Formular ausfüllen und über den Button "Jetzt buchen" absenden.

Unser Kundenservice meldet sich bei Ihnen mit der Buchungsbestätigung.

Unsere Online Schulungen finden im Virtual Classroom statt. Ein Virtual Classroom bündelt mehrere Werkzeuge, wie Audio-Konferenz, Text-Chat, Interaktives Whiteboard, oder Application Sharing.

Vorteile von Virtual Classroom:

  • Sie erhalten 1 zu 1 die gleiche Lernumgebung, die Sie auch vor Ort bei uns vorfinden
  • Die technische Vorbereitung wird von den GFU-Technikern vorgenommen
  • Sie erhalten remote Zugriff auf Ihren persönlichen Schulungs-PC im GFU-Seminarraum
  • Die Virtual Classroom Lösung lässt sich auch im Browser betreiben
  • Die GFU-Technik leistet wie gewohnt Soforthilfe bei Problemen
  • Die Schulungsunterlagen bekommen Sie via DHL zugeschickt
  • Sie sparen Reisekosten und Zeit
  • 10. Feb. - 12. Feb. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • 12. Apr. - 14. Apr. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • 14. Jun. - 16. Jun. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • 16. Aug. - 18. Aug. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • 18. Okt. - 20. Okt. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • Auch als Inhouse-Schulung, bundesweit mit Termin nach Wunsch und individuellen Inhalten
  • Buchen ohne Risiko! Kostenfreie Stornierung bis zum Vortag des Seminars
Das GFU-Sorglos-Paket

Die Seminare der GFU finden in angenehmer Atmosphäre statt und sind perfekt organisiert. Profitieren Sie von dem Rundum-Service der GFU!

Shuttle-Service

Machen Sie sich keinen Kopf um die Anreise! Unser Shuttle fährt Sie. Oder Sie parken einfach auf einem extra für Sie reservierten Parkplatz.

Hotelreservierung

Hotelzimmer gesucht? Wir organisieren Ihnen eins. Ihr Vorteil: Sie sparen Zeit und Geld!

Kostenfreies Storno

Stornierung bei offenen Seminaren kostenfrei bis einen Tag vor Schulungsbeginn.

Technik-Support

Unsere Techniker sind immer zur Stelle, egal ob online oder vor Ort.

aegallianzaxaElement 1deutsche-bankdeutsche-postlufthansamercedessonyzdf