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

Implementieren benutzerdefinierter Typen

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.

Ändern benutzerdefinierter Typvariablen und Parameterwerte

Erläutert das Ändern von Variablen und Parametern des benutzerdefinierten Typs in einer SET-Anweisung oder in der SELECT-Liste einer SELECT-Anweisung.

Ausführen von Operationen an benutzerdefinierten Typen

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.

CLR Programmability Samples

Stellt Beispielanwendungen vor, die das Erstellen und Verwenden von CLR-basierten Datenbankobjekten (einschließlich benutzerdefinierte Typen) in SQL Server veranschaulichen

Siehe auch

Konzepte