
Bitte wählen Sie die Bereiche, die Sie exportieren möchten:
Schulung T-SQL: Prozeduren, Trigger, dynamisches SQL, Systemsichten, Sperrverhalten
Schulungsformen
Offene Schulung
- 3 Tage
- 5 gesicherte Termine
- Köln / Online
- 2.030,00 p. P. zzgl. MwSt.
- Dritter Mitarbeitende kostenfrei
- Learning & Networking in einem. Garantierte Durchführung ab 1 Teilnehmenden.
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.
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.
Beschreibung
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.
Zielgruppe & Vorkenntnisse
- 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
Ihre Schulung
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. | |
Organisation
In Präsenz | Online | |
|---|---|---|
| Teilnehmendenzahl | ||
min. 1, max. 8 Personen | ||
| Garantierte Durchführung | ||
Ab 1 Teilnehmenden* | ||
| Schulungszeiten | ||
| ||
| Ort der Schulung | ||
GFU SchulungszentrumAm 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. 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. | ||
| 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 | - | |
Buchen ohne Risiko
| 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 |
Kostenfreie Services
In Präsenz | Online |
|---|---|
|
|
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.
Gesicherte offene Termine
| Termin | Ort | Preis | ||
|---|---|---|---|---|
| 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 | |
- Lernumgebung in der Cloud
- Inhalte werden auf Wunsch an die Anforderungen Ihres Teams angepasst.
- Lernumgebung in der Cloud
- 1 Teilnehmender = Fokus aufs Fachliche und maximaler Raum für individuelle Fragen.
- 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:
- Seminar auswählen und auf "Buchen" klicken
- Wählen Sie bei "Wie möchten Sie teilnehmen?" einfach "Online" aus.
- 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
Die Seminare der GFU finden in angenehmer Atmosphäre statt und sind perfekt organisiert. Profitieren Sie von dem Rundum-Service der GFU!
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.
Hotelzimmer gesucht? Wir organisieren Ihnen eins. Ihr Vorteil: Sie sparen Zeit und Geld!
Stornierung bei offenen Seminaren kostenfrei bis einen Tag vor Schulungsbeginn.
Unsere Techniker sind immer zur Stelle, egal ob online oder vor Ort.
GFU Schulungszentrum