Środowisko CLR Typy definiowane przez użytkownika
SQL Server daje możliwość tworzenia obiektów bazy danych, które są tak zaprogramowane przed wirtualny plik dziennika utworzonego w the.NET Framework wykonywalnych języka wspólnego (CLR).Obiekty bazy danych, które mogą korzystać z bogatych model programowania, dostarczone przez środowisko CLR obejmują wyzwalacze, procedury przechowywane, funkcje, funkcje agregacja i typów.
Uwaga
Umożliwia wykonać kodu CLR jest ustawiona na wyłączona domyślnie w SQL Server. Środowisko CLR można włączyć za pomocą sp_configure systemu procedura przechowywana.
Zaczyna się od SQL Server 2005, można użyć w przypadku typów zdefiniowanych przez użytkownika (UDTs) rozszerzenie systemu wartość skalarna typu serwera, umożliwiające przechowywanie obiektów środowiska CLR w SQL Server Baza danych. UDTs może zawierać wiele elementów i może mieć zachowania rozróżnianie je z tradycyjnych alias typów danych, które składają się z pojedynczego SQL Server Systemowy typ danych.
Ponieważ UDTs są dostępne w systemie jako całość, ich wykorzystania w przypadku typów złożonych danych może mieć negatywny wpływ na wydajność.Dane złożone jest zazwyczaj najlepiej modelowana przy użyciu tradycyjnych wierszy i tabel.UDTs w SQL Server dobrze nadają się dla następujących czynności:
Data, czas, Waluta i rozszerzonych typów liczbowych
Aplikacje lokalizacji geograficznych
Zakodowany lub zaszyfrowanych danych
Proces tworzenia UDTs w SQL Server składa się z następujących czynności:
Kodu i tworzenia wirtualny plik dziennika, który definiuje UDT. UDTs są definiowane przy użyciu dowolnej z języków obsługiwanych przez the.NET Framework wykonywalnych języka wspólnego (CLR) generujące kodu mogą zostać sprawdzone.Dotyczy to także Visual C# i Visual Basic .NET.Dane jest ujawniona jako pola i właściwości klasy systemu .NET Framework lub struktury i zachowania są określone za pomocą metod klasy lub struktury.
Rejestrowanie wirtualny plik dziennika. UDTs można wdrożyć za pomocą interfejs użytkownika programu Visual Studio w projekt bazy danych lub przy użyciu Transact-SQL Instrukcja CREATE MONTAŻOWYCH, która kopiuje zestawów, zawierający klasy lub struktury do bazy danych.
Utwórz UDT w programie SQL Server. Gdy wirtualny plik dziennika jest załadowany do bazy danych hostów, używasz Transact-SQL CREATE typ instrukcja, aby utworzyć UDT i ujawnić członkowie klasy lub struktury jako członkowie UDT. UDTs istnieje tylko w odniesieniu do jednej bazy danych, a po rejestracji, mieć nie zależności zewnętrznych plików, które zostały utworzone.
Uwaga
Przed SQL Server 2005Utworzony z zestawów systemu .NET Framework UDTs nie są obsługiwane. Jednak nadal można korzystać z SQL Server typy danych alias w SQL Server 2005 i SQL Server 2008 za pomocą sp_addtype.Składnia typu CREATE może służyć do tworzenia obu macierzystego SQL Server typy danych zdefiniowane przez użytkownika i UDTs.
**Tworzenie tabel, zmiennych lub parametrów przy użyciu UDT **Począwszy od SQL Server 2005, typ zdefiniowany przez użytkownika mogą być używane jako jako zmienna w definicji kolumna tabela, Transact-SQL partia, lub jako argument Transact-SQL Funkcja lub procedura przechowywana. Aby uzyskać dodatkowe informacje Zobacz Working with CLR User-defined Types.
W tej sekcji
Tworzenie typ zdefiniowany przez użytkownika
W tym artykule opisano sposób tworzenia UDTs.Rejestrowanie Typy definiowane przez użytkownika w programie SQL Server
W tym artykule opisano sposób rejestrowania i zarządzania nimi UDTs w SQL Server.Praca z typami zdefiniowane przez użytkownika w programie SQL Server
W tym artykule opisano sposób tworzenia kwerendy przy użyciu UDTs.Uzyskiwanie dostępu do typy zdefiniowane przez użytkownika w ADO.NET
W tym artykule opisano sposób pracy z UDTs za pomocą dostawca .NET Framework Data dostawca dla SQL Server w ADO.NET.