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.
Wprowadzenie do środowiska CLR integracji
Zawiera krótki przegląd bibliotek i nazw wymaganego do kompilowania obiektu za pomocą CLR integracja z SQL Server.Zawiera przykład "Hello World" procedura składowana CLR.Obsługiwane.NET Framework bibliotek
Zawiera informacje na temat.NET Framework bibliotek obsługiwanych przez CLR integracja.Ograniczenia Model programowania integracji CLR
Zawiera informacje dotyczące integracja środowiska CLR ograniczeń modelu programowania.Typy danych programu SQL Server w.NET Framework
Omówienie SQL Server typów danych i ich.NET Framework odpowiedniki.Omówienie integracji CLR atrybutów niestandardowych
Zawiera informacje dotyczące integracja środowiska CLR atrybutów niestandardowych.CLR funkcje zdefiniowane przez użytkownika
Opisano sposób wdrożenia i użyć różnego typu CLR funkcje: tabela-wyceniane wartość skalarna i zdefiniowane przez użytkownika funkcje agregujące.CLR typów zdefiniowanych przez użytkownika
Informacje dotyczące wdrożenia i typy zdefiniowane przez użytkownika CLR.Procedury przechowywane CLR
Informacje dotyczące wprowadzenia w życie i procedury przechowywane CLR.Wyzwalacze CLR
Informacje dotyczące wdrażania i używanie wyzwalaczy CLR.