Arbeiten mit CLR-benutzerdefinierten Typen
SQL Server 2005 ermöglicht das Erstellen eines Datenbankobjekts in SQL Server, das für eine Assembly programmiert ist, die in der CLR (Common Language Runtime) von Microsoft.NET Framework erstellt wurde. 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 Schrittes 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 Wertes des benutzerdefinierten Typs aus einer Datenbank zum Verwenden in einer anderen Datenbank. |
Stellt Beispielanwendungen vor, die das Erstellen und Verwenden von CLR-basierten Datenbankobjekten (einschließlich benutzerdefinierte Typen) in SQL Server veranschaulichen |