Udostępnij przez


Zmienianie zestawu

Zestawy, które zostały zarejestrowane w SQL Server mogą być aktualizowane z nowszej wersja przy użyciu instrukcja ALTER zestawu.Aktualizacja wirtualny plik dziennika, należy użyć instrukcja ALTER wirtualny plik dziennika z następującą składnią:

ALTER ASSEMBLY SQLCLRTest
FROM 'C:\MyDBApp\SQLCLRTest.dll'

Zmiana wirtualny plik dziennika nie mogą zakłócać aktualnie uruchomionych procesów, które używają wirtualny plik dziennika; procesy kontynuować z wirtualny plik dziennika niezmienionym.Nie można zmieniać zestawu zmienić podpisy typowe funkcje language runtime (CLR) wartość zagregowana funkcji, procedur przechowywanych i wyzwalaczy.Nowe metody publiczne mogą być dodawane do wirtualny plik dziennika, prywatne metody mogą być modyfikowane w jakikolwiek sposób i metody publiczne mogą być modyfikowane, tak długo, jak podpisy lub atrybuty nie są zmieniane.Pola, które są zawarte w macierzystym szeregowane typ zdefiniowany przez użytkownika, łącznie z członkami danych lub klas podstawowych, nie można zmienić przy użyciu zestawu ALTER.Inne zmiany nie są obsługiwane.Aby uzyskać więcej informacji, zobacz Zmiana zestawu (Transact-SQL).

Zmiana zestawu uprawnień zestawu

Uprawnienie wirtualny plik dziennika wirtualny plik dziennikau można zmienić za pomocą instrukcja ALTER wirtualny plik dziennikau.Poniższa instrukcja spowoduje zmianę uprawnień zestaw Zgromadzenia SQLCLRTest EXTERNAL_ACCESS.

ALTER ASSEMBLY SQLCLRTest
WITH PERMISSION_SET = EXTERNAL_ACCESS 

Jeśli uprawnienie wirtualny plik dziennika wirtualny plik dziennikau został zmieniony z SAFE do EXTERNAL_ACCESS lub UNSAFE, klucz asymetrycznego, jak i odpowiednich logowania z EXTERNAL ACCESS ASSEMBLY uprawnień lub UNSAFE ASSEMBLY najpierw utworzyć uprawnienia dla wirtualny plik dziennikau.Aby uzyskać więcej informacji, zobacz Tworzenie zestawu.

Dodawanie kodu źródłowego zestawu

W składni ALTER zestawu klauzula Dodaj plik jest nieobecny w tworzenie zestawu.Służy do dodawania źródło kod lub innych plików skojarzonych z wirtualny plik dziennika.Pliki są kopiowane z oryginalnych lokalizacji i przechowywane w tabele systemowe w bazie danych.Dzięki temu zawsze źródło kod lub inne pliki zapasów należy konieczności odtworzenia lub dokumentu bieżącą wersja UDT.

Poniższa instrukcja dodaje klasy Point.cs źródło kod UDT punktu.Kopiuje tekst zawarty w pliku Point.cs i jest on przechowywany w bazie danych pod nazwą "pointsource".

ALTER ASSEMBLY Point

ADD FILE FROM 'C:\Projects\Point\Point.cs' AS PointSource