Udostępnij za pośrednictwem


Tworzenie zagregowanych zdefiniowane przez użytkownika

Można utworzyć obiektu bazy danych wewnątrz SQL Server które typu jest programowana w wirtualny plik dziennika 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.

Podobnie jak wbudowane funkcje agregacja w Transact-SQL, zdefiniowana przez użytkownika funkcje agregujące wykonywanie obliczeń na zbiór wartości i zwraca jedną wartość.

Tworzenie funkcja agregacja zdefiniowana przez użytkownika w SQL Server obejmuje następujące kroki:

  • Zdefiniowany przez użytkownika funkcja agregacja jako klasy w Microsoft Język obsługiwane w ramach systemu .NET. Aby uzyskać więcej informacji na temat zagregowanych przez użytkownika program w środowisko CLR zobacz Środowisko CLR zagregowanych zdefiniowane przez użytkownika. Skompiluj tej klasy, aby utworzyć wirtualny plik dziennika CLR, za pomocą kompilatora odpowiedniego języka.

  • Zarejestruj się w zestawie SQL Server za pomocą instrukcja CREATE wirtualny plik dziennika. Aby uzyskać więcej informacji na temat zestawów w SQL Server, zobacz Zestawy (aparat bazy danych).

  • Tworzenie zdefiniowanej przez użytkownika agregacja, która odwołuje się do wirtualny plik dziennika zarejestrowane za pomocą instrukcja CREATE agregacja.

Uwaga

Deploying a SQL Server Project in Microsoft Visual Studio registers an assembly in the database that was specified for the project.Wdrażanie projektu tworzy również agregacja zdefiniowanej przez użytkownika w bazie danych dla wszystkich definicji klasy odnotowany z SqlUserDefinedAggregate atrybut. Aby uzyskać więcej informacji zobaczRozmieszczanie obiektów bazy danych do środowiska CLR.

Uwaga

Zdolność SQL Server do środowiska CLR na wykonać kodu jest domyślnie wyłączona. Można tworzyć, zmieniać i upuszczać obiekty bazy danych, które odwołują się do modułów kod zarządzany, ale te odwołania nie będą wykonać w SQL Server chyba że CLR włączona opcja włączono przy użyciu sp_configure (języka Transact-SQL).

Aby utworzyć, zmodyfikować lub usunąć wirtualny plik dziennika

Aby utworzyć agregacja zdefiniowanej przez użytkownika