Ś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:

  1. 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.

  2. 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.

  3. 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.

  4. **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