Udostępnij za pośrednictwem


Tworzenie obiektów bazy danych z integracją Runtime (CLR) języka wspólnego

Można utworzyć obiektów bazy danych za pomocą SQL Server integracja z.NET Framework common language runtime (CLR).Managed code that runs inside of Microsoft SQL Server is referred to as a "CLR routine." Procedury te obejmują:

  • Wartości wartość skalarna zdefiniowanej przez użytkownika funkcji (wartość skalarna UDFs)

  • Oródwierszową zdefiniowaną przez użytkownika funkcji (TVFs)

  • Procedury zdefiniowanej przez użytkownika (UDPs)

  • Zdefiniowany przez użytkownika wyzwalaczy

Procedur CLR mają taką samą strukturę kod zarządzany.Są mapowane na publiczne, statyczne (udostępnionego w Microsoft języka Visual Basic.NET) metod klasyOprócz procedury zdefiniowanej przez użytkownika typów (UDTs) i zdefiniowane przez użytkownika wartość zagregowana funkcje można zdefiniować za pomocą.NET Framework.UDTs i agregaty zdefiniowane przez użytkownika są mapowane na całą.Klas .NET Framework.

Każdego typu.Rutynowe NET Framework ma Transact-SQL deklaracja i mogą być używane w dowolnym miejscu w SQL Server , Transact-SQL można używać odpowiednika.Dla wystąpienie, wartość skalarna UDFs mogą być używane w dowolnym wyrażeniem wartość skalarna.TVF mogą być używane w klauzula FROM.Procedura może być wywołany w instrukcja EXEC lub wywołane z klient aplikacji.

Ostrzeżenie

Wykonanie obiektu CLR (funkcja zdefiniowana przez użytkownika, typ zdefiniowany przez użytkownika lub wyzwalacza) na common language runtime może być realizowana na wiele wątków (równoległe plan), jeśli postanowi optymalizator kwerendy jest korzystne.Jednak jeśli funkcja zdefiniowana przez użytkownika uzyskuje dostęp do danych, wykonywanie będzie na planie szeregowego.Gdy wykonywane w wersja serwera przed SQL Server 2008, jeśli funkcja zdefiniowana przez użytkownika zawiera LOB parametrów lub zwracanych wartości wykonanie również musi być na plan szeregowego.Aby uzyskać więcej informacji, zobacz Równoległe przetwarzanie zapytania.

Note that Visual Studio .NET 2003 cannot be used for CLR integration programming.SQL Server includes the .NET Framework pre-installed, and Visual Studio .NET 2003 cannot use the .NET Framework 2.0 assemblies.

Następujące tabela Wyświetla tematy omówione w tej sekcji.