Změna sestavení
platí pro:SQL Server
Sestavení zaregistrovaná v SQL Serveru je možné aktualizovat z novější verze pomocí příkazu ALTER ASSEMBLY
. K aktualizaci sestavení použijte příkaz ALTER ASSEMBLY
s následující syntaxí:
ALTER ASSEMBLY SQLCLRTest
FROM 'C:\MyDBApp\SQLCLRTest.dll';
ALTER ASSEMBLY
nenaruší aktuálně spuštěné procesy, které používají sestavení; procesy budou pokračovat v provádění s nealterovaným sestavením.
ALTER ASSEMBLY
nelze použít ke změně podpisů funkcí CLR (Common Language Runtime), agregačních funkcí, uložených procedur a triggerů. Do sestavení můžete přidat nové veřejné metody, soukromé metody lze libovolně upravit a veřejné metody lze upravit, pokud se nezmění podpisy nebo atributy. Pole obsažená v nativním uživatelem definovaném typu, včetně datových členů nebo základních tříd, nelze změnit pomocí ALTER ASSEMBLY
. Všechny ostatní změny nejsou podporovány. Další informace naleznete v tématu ALTER ASSEMBLY.
Změna sady oprávnění sestavení
Sadu oprávnění sestavení lze také změnit pomocí příkazu ALTER ASSEMBLY
. Následující příkaz změní sadu oprávnění sestavení SQLCLRTest
na EXTERNAL_ACCESS
.
ALTER ASSEMBLY SQLCLRTest
WITH PERMISSION_SET = EXTERNAL_ACCESS;
Pokud se sada oprávnění sestavení mění z SAFE
na EXTERNAL_ACCESS
nebo UNSAFE
, musí být nejprve vytvořen asymetrický klíč a odpovídající přihlášení s oprávněním EXTERNAL ACCESS ASSEMBLY
nebo UNSAFE ASSEMBLY
oprávnění pro sestavení. Další informace naleznete v tématu Vytvoření sestavení.
Přidání zdrojového kódu sestavení
Klauzule ADD FILE
v syntaxi ALTER ASSEMBLY
není v CREATE ASSEMBLY
. Můžete ho použít k přidání zdrojového kódu nebo jiných souborů přidružených k sestavení. Soubory se zkopírují z původních umístění a uloží se v systémových tabulkách v databázi. Tímto způsobem vždy máte zdrojový kód nebo jiné soubory, pokud byste někdy potřebovali znovu vytvořit nebo zdokumentovat aktuální verzi uživatelem definovaného typu (UDT).
Následující příkaz přidá zdrojový kód třídy Point.cs
pro Point
UDT. Zkopíruje text obsažený v souboru Point.cs
a uloží ho do databáze pod názvem PointSource
.
ALTER ASSEMBLY Point
ADD FILE FROM 'C:\Projects\Point\Point.cs' AS PointSource;
Související obsah
- Správa sestavení integrace CLR
- Vytvoření sestavení
- přetažení sestavení
-
ALTER ASSEMBLY (Transact-SQL)