CLR typów zdefiniowanych przez użytkownika

SQL Server daje możliwość tworzenia obiektów bazy danych, które są tak zaprogramowane przeciwko wirtualny plik dziennika utworzone w.NET Framework common language runtime (CLR).Obiekty bazy danych, które mogą korzystać z bogatych model programowania, dostarczone przez środowisko CLR obejmują wyzwalacze, procedury przechowywane, funkcje, wartość zagregowana funkcji i typów.

Ostrzeżenie

Możliwość wykonywania kodu CLR jest zestaw do wyłączone domyślnie w SQL Server.Środowisko CLR można włączyć za pomocą sp_configure systemowa procedura składowana.

Począwszy od SQL Server 2005, rozszerzenie systemu wartość skalarna typ serwera, umożliwiające przechowywanie obiektów CLR można używać typów zdefiniowanych przez użytkownika (UDTs) w SQL Server bazy danych.UDTs może zawierać wiele elementów i może mieć zachowań, różnicując je z tradycyjnych alias typów danych, które składają się z pojedynczego SQL Server typu danych systemu.

Ponieważ UDTs są dostępne przez system jako całość, ich użycie w złożone typy danych mogą negatywny wpływ na wydajność.Złożonych danych jest zazwyczaj najlepiej modelowana przy użyciu tradycyjnych wierszy i tabel.UDTs w SQL Server dobrze nadają się do następujących:

  • Data, czas, waluty i rozszerzone typy liczbowe

  • Aplikacje geograficzne

  • Zakodowany lub zaszyfrowanych danych

Proces rozwoju UDTs w SQL Server składa się z następujących kroków:

  1. **Kod i budowania wirtualny plik dziennika, który definiuje UDT.**UDTs są definiowane przy użyciu dowolnej języki obsługiwane przez.NET Framework wykonywalnych języka wspólnego (CLR) produkują sprawdzalne kodu.Obejmuje to Visual C# i Visual Basic.NET.Dane jest ujawniona jako pola i właściwości.NET Framework klasy lub struktury i zachowania są definiowane za pomocą metod klasy lub struktury.

  2. **Zarejestrować wirtualny plik dziennika.**UDTs można wdrożyć za pomocą interfejs użytkownika programu Visual Studio, projekt bazy danych lub za pomocą Transact-SQL Tworzenie wirtualny plik dziennika instrukcja, która kopiuje wirtualny plik dziennika zawierający klasy lub struktury bazy danych.

  3. **Tworzenie UDT w programie SQL Server.**Po wirtualny plik dziennika jest załadowany do bazy danych na hoście, za pomocą Transact-SQL utworzyć typ instrukcja utworzyć typ zdefiniowany przez użytkownika i narazić członkowie klasy lub struktury jako członkowie UDT.UDTs istnieje tylko w kontekście jednej bazy danych i zarejestrowany mieć żadnych zależności zewnętrzne pliki, z których zostały utworzone.

    Ostrzeżenie

    Przed SQL Server 2005, UDTs, utworzone z.NET Framework zestawy nie są obsługiwane.Jednak nadal można używać SQL Server alias typy danych w SQL Server 2005 i później za pomocą sp_addtype.Składnia utworzyć typ mogą być używane do tworzenia obu macierzystego SQL Server typów danych zdefiniowanych przez użytkownika i UDTs.

  4. Tworzenie tabel, zmiennych i parametrów UDT używając począwszy od SQL Server 2005, typ zdefiniowany przez użytkownika mogą być używane jako definicja kolumna tabela, jako zmienna w Transact-SQL partia, albo jako argument Transact-SQL funkcja lub procedura składowana.Aby uzyskać dodatkowe informacje, zobacz Praca z CLR typów zdefiniowanych przez użytkownika.

W tej sekcji