Arbeiten mit CLR-benutzerdefinierten Typen
Sie können ein Datenbankobjekt in SQL Server erstellen, das für eine Assembly programmiert wird, die in der Microsoft .NET Framework-CLR (Common Language Runtime) erstellt wird. Zu den Datenbankobjekten, die das umfangreiche Programmierungsmodell der CLR nutzen können, zählen Trigger, gespeicherte Prozeduren, Funktionen, Aggregatfunktionen und Typen.
Sie können das SQL-Typsystem erweitern, indem Sie einen benutzerdefinierten Datentyp zum Verwenden in der SQL Server-Programmierung definieren. Ein benutzerdefinierter Typ (UDT, User-defined Type) kann einfach oder strukturiert aufgebaut sein und jedes Ausmaß an Komplexität haben. Er kann komplexe benutzerdefinierte Verhaltensweisen einschließen. Ein benutzerdefinierter Typ wird als eine verwaltete Klasse in einer der CLR-Sprachen implementiert und anschließend bei SQL Server registriert. Ein benutzerdefinierter Typ kann zum Definieren des Typs einer Spalte in einer Tabelle oder einer Variablen oder eines Routineparameters in der Transact-SQL-Sprache verwendet werden. Eine Instanz eines benutzerdefinierten Typs kann eine Spalte in einer Tabelle, eine Variable in einem Batch, einer Funktion oder gespeicherten Prozedur oder ein Argument einer Funktion oder gespeicherten Prozedur sein.
In den folgenden Themen finden Sie zusätzliche Informationen zum Arbeiten mit benutzerdefinierten Typen.
In diesem Abschnitt
Thema |
Beschreibung |
---|---|
Gibt eine Übersicht zu den Schritten, die zum Erstellen oder Löschen eines benutzerdefinierten Typs erforderlich sind, und enthält Hyperlinks zu den Themen, die zur Durchführung jedes Schritts erforderlich sind. |
|
Verwenden und Ändern von Instanzen von benutzerdefinierten Typen |
Erläutert das Einfügen und Ändern von Spaltenwerten und das Ändern der Werte von Variablen des benutzerdefinierten Typs. |
Erläutert das Ändern von Variablen und Parametern des benutzerdefinierten Typs in einer SET-Anweisung oder in der SELECT-Liste einer SELECT-Anweisung. |
|
Erläutert das Ausführen eine Reihe von Operationen an Instanzen von benutzerdefinierten Typen. |
|
Datenbankübergreifendes Verwenden benutzerdefinierter Datentypen |
Erläutert das Konvertieren eines Werts des benutzerdefinierten Typs aus einer Datenbank zum Verwenden in einer anderen Datenbank. |
Beispielanwendungen, die das Erstellen und Verwenden von CLR-basierten Datenbankobjekten (einschließlich benutzerdefinierte Typen) in SQL Server veranschaulichen, finden Sie unter Beispiele für die CLR-Programmierbarkeit. Weitere Informationen zu Beispielen finden Sie unter Überlegungen zum Installieren der SQL Server-Beispiele und -Beispieldatenbanken.