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
Zobacz także