ALTER ASSEMBLY (Transact-SQL)ALTER ASSEMBLY (Transact-SQL)

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Ändert eine Assembly durch Ändern der SQL ServerSQL Server-Katalogeigenschaften der Assembly.Alters an assembly by modifying the SQL ServerSQL Server catalog properties of an assembly. ALTER ASSEMBLY Aktualisierung auf die letzte Kopie der MicrosoftMicrosoft .NET Framework.NET Framework Module, die ihre Implementierung enthalten und hinzugefügt oder entfernt Dateien, die mit ihm verknüpft sind.ALTER ASSEMBLY refreshes it to the latest copy of the MicrosoftMicrosoft .NET Framework.NET Framework modules that hold its implementation and adds or removes files associated with it. Assemblys werden erstellt, mit CREATE ASSEMBLY.Assemblies are created by using CREATE ASSEMBLY.

Warnung

CLR verwendet die Codezugriffssicherheit (Code Access Security, CAS) im .NET Framework, die nicht länger als Sicherheitsbegrenzung unterstützt wird.CLR uses Code Access Security (CAS) in the .NET Framework, which is no longer supported as a security boundary. Eine CLR-Assembly, die mit PERMISSION_SET = SAFE erstellt wurde, kann womöglich auf externe Systemressourcen zugreifen, nicht verwalteten Code aufrufen und sysadmin-Privilegien erwerben.A CLR assembly created with PERMISSION_SET = SAFE may be able to access external system resources, call unmanaged code, and acquire sysadmin privileges. Ab SQL Server vNextSQL Server vNext wird eine sp_configure-Option mit der Bezeichnung clr strict security eingeführt, um die Sicherheit von CLR-Assemblys zu erhöhen.Beginning with SQL Server vNextSQL Server vNext, an sp_configure option called clr strict security is introduced to enhance the security of CLR assemblies. clr strict security ist standardmäßig aktiviert und behandelt SAFE- und EXTERNAL_ACCESS-Assemblys so, als wären Sie als UNSAFE gekennzeichnet.clr strict security is enabled by default, and treats SAFE and EXTERNAL_ACCESS assemblies as if they were marked UNSAFE. Die Option clr strict security kann für die Abwärtskompatibilität deaktiviert werden, es wird jedoch nicht empfohlen.The clr strict security option can be disabled for backward compatibility, but this is not recommended. Microsoft empfiehlt, dass alle Assemblys durch ein Zertifikat oder einen asymmetrischen Schlüssel mit einem entsprechenden Anmeldenamen signiert werden, dem UNSAFE ASSEMBLY-Berechtigung für die Masterdatenbank gewährt wurde.Microsoft recommends that all assemblies be signed by a certificate or asymmetric key with a corresponding login that has been granted UNSAFE ASSEMBLY permission in the master database. Weitere Informationen finden Sie unter CLR Strict Security.For more information, see CLR strict security.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

ALTER ASSEMBLY assembly_name  
    [ FROM <client_assembly_specifier> | <assembly_bits> ]  
    [ WITH <assembly_option> [ ,...n ] ]  
    [ DROP FILE { file_name [ ,...n ] | ALL } ]  
    [ ADD FILE FROM   
    {   
        client_file_specifier [ AS file_name ]   
      | file_bits AS file_name   
    } [,...n ]   
    ] [ ; ]  
<client_assembly_specifier> :: =  
    '\\computer_name\share-name\[path\]manifest_file_name'  
  | '[local_path\]manifest_file_name'  

<assembly_bits> :: =  
    { varbinary_literal | varbinary_expression }  

<assembly_option> :: =  
    PERMISSION_SET = { SAFE | EXTERNAL_ACCESS | UNSAFE }   
  | VISIBILITY = { ON | OFF }  
  | UNCHECKED DATA  

ArgumenteArguments

AssemblyNameassembly_name
Der Name der Assembly, die Sie ändern möchten.Is the name of the assembly you want to modify. Assembly_name muss bereits in der Datenbank vorhanden sein.assembly_name must already exist in the database.

VON <Client_assembly_specifier > | <Assembly_bits >FROM <client_assembly_specifier> | <assembly_bits>
Aktualisiert eine Assembly auf die letzte Kopie der .NET Framework.NET Framework-Module, die ihre Implementierung enthalten.Updates an assembly to the latest copy of the .NET Framework.NET Framework modules that hold its implementation. Diese Option kann nur verwendet werden, wenn der angegebenen Assembly keine Dateien zugeordnet sind.This option can only be used if there are no associated files with the specified assembly.

<Client_assembly_specifier > Gibt an, das Netzwerk oder den lokalen Speicherort die Assembly aktualisiert wird.<client_assembly_specifier> specifies the network or local location where the assembly being refreshed is located. Der Netzwerkspeicherort enthält den Computernamen, den Freigabenamen und einen Pfad innerhalb dieser Freigabe.The network location includes the computer name, the share name and a path within that share. Manifest_file_name gibt den Namen der Datei, die das Manifest der Assembly enthält.manifest_file_name specifies the name of the file that contains the manifest of the assembly.

<Assembly_bits > ist der Binärwert für die Assembly.<assembly_bits> is the binary value for the assembly.

Es müssen separate ALTER ASSEMBLY-Anweisungen für alle abhängigen Assemblys ausgegeben werden, die ebenfalls aktualisiert werden müssen.Separate ALTER ASSEMBLY statements must be issued for any dependent assemblies that also require updating.

PERMISSION_SET = { SAFE | EXTERNAL_ACCESS | UNSAFE }PERMISSION_SET = { SAFE | EXTERNAL_ACCESS | UNSAFE }

Wichtig

Die PERMISSION_SET Option hat Auswirkungen auf die clr strict security Option in der Warnung öffnende beschrieben.The PERMISSION_SET option is affected by the clr strict security option, described in the opening warning. Wenn clr strict security ist aktiviert, werden alle Assemblys als behandelt UNSAFE.When clr strict security is enabled, all assemblies are treated as UNSAFE.
Gibt die Eigenschaft für den .NET Framework.NET Framework-Codezugriff-Berechtigungssatz der Assembly an.Specifies the .NET Framework.NET Framework code access permission set property of the assembly. Weitere Informationen zu dieser Eigenschaft finden Sie unter CREATE ASSEMBLY ( Transact-SQL ) .For more information about this property, see CREATE ASSEMBLY (Transact-SQL).

Hinweis

Die Optionen EXTERNAL_ACCESS und UNSAFE sind in einer enthaltenen Datenbank nicht verfügbar.The EXTERNAL_ACCESS and UNSAFE options are not available in a contained database.

VISIBILITY = { ON | OFF }VISIBILITY = { ON | OFF }
Gibt an, ob die Assembly zum Erstellen von CLR-Funktionen (Common Language Runtime), gespeicherten Prozeduren, Triggern, benutzerdefinierten Typen und benutzerdefinierten Aggregatfunktionen für die Assembly sichtbar ist.Indicates whether the assembly is visible for creating common language runtime (CLR) functions, stored procedures, triggers, user-defined types, and user-defined aggregate functions against it. Falls der Wert auf OFF festgelegt ist, soll die Assembly nur von anderen Assemblys aufgerufen werden.If set to OFF, the assembly is intended to be called only by other assemblies. Falls bereits vorhandene CLR-Datenbankobjekte für die Assembly erstellt wurden, kann die Sichtbarkeit der Assembly nicht geändert werden.If there are existing CLR database objects already created against the assembly, the visibility of the assembly cannot be changed. Alle Assemblys verweist Assembly_name werden standardmäßig als nicht sichtbar hochgeladen.Any assemblies referenced by assembly_name are uploaded as not visible by default.

UNCHECKED DATAUNCHECKED DATA
Standardmäßig erzeugt ALTER ASSEMBLY einen Fehler, wenn die Konsistenz einzelner Tabellenzeilen überprüft werden muss.By default, ALTER ASSEMBLY fails if it must verify the consistency of individual table rows. Diese Option ermöglicht es, die Überprüfungen mithilfe von DBCC CHECKTABLE auf einen späteren Zeitpunkt zu verschieben.This option allows postponing the checks until a later time by using DBCC CHECKTABLE. Falls angegeben, wird die ALTER ASSEMBLY-Anweisung auch dann von SQL ServerSQL Server ausgeführt, wenn sich Tabellen in der Datenbank befinden, die Folgendes enthalten:If specified, SQL ServerSQL Server executes the ALTER ASSEMBLY statement even if there are tables in the database that contain the following:

  • Persistente berechnete Spalten, die entweder direkt oder indirekt auf Methoden in der Assembly über Transact-SQLTransact-SQL-Funktionen oder -Methoden verweisen.Persisted computed columns that either directly or indirectly reference methods in the assembly, through Transact-SQLTransact-SQL functions or methods.

  • CHECK-Einschränkungen, die direkt oder indirekt auf Methoden in der Assembly verweisen.CHECK constraints that directly or indirectly reference methods in the assembly.

  • Spalten eines CLR-benutzerdefinierten Typs, die abhängig von der Assembly und der Typ implementiert eine UserDefined (nicht -Native) Serialisierungsformat.Columns of a CLR user-defined type that depend on the assembly, and the type implements a UserDefined (non-Native) serialization format.

  • Spalten eines CLR-benutzerdefinierten Typs, die auf mithilfe von WITH SCHEMABINDING erstellte Sichten verweisen.Columns of a CLR user-defined type that reference views created by using WITH SCHEMABINDING.

    Falls CHECK-Einschränkungen vorhanden sind, werden sie deaktiviert und als nicht vertrauenswürdig gekennzeichnet.If any CHECK constraints are present, they are disabled and marked untrusted. Alle Tabellen, die von der Assembly abhängige Spalten enthalten, werden so gekennzeichnet, dass sie nicht überprüfte Daten enthalten. Dies wird erst nach einer expliziten Überprüfung dieser Tabellen geändert.Any tables containing columns depending on the assembly are marked as containing unchecked data until those tables are explicitly checked.

    Nur Mitglieder der Db_owner und Db_ddlowner festen Datenbankrollen können diese Option angeben.Only members of the db_owner and db_ddlowner fixed database roles can specify this option.

    Erfordert die ALTER ANY SCHEMA Berechtigung, um diese Option anzugeben.Requires the ALTER ANY SCHEMA permission to specify this option.

    Weitere Informationen finden Sie unter Assemblys implementieren.For more information, see Implementing Assemblies.

    [DROP FILE { File_name[ ,.. ...n] | ALLE}][ DROP FILE { file_name[ ,...n] | ALL } ]
    Entfernt den dieser Assembly zugeordneten Dateinamen oder alle dieser Assembly zugeordneten Dateien aus der Datenbank.Removes the file name associated with the assembly, or all files associated with the assembly, from the database. Falls gefolgt von ADD FILE, wird zuerst DROP FILE ausgeführt.If used with ADD FILE that follows, DROP FILE executes first. Dadurch können Sie eine Datei mit demselben Dateinamen ersetzen.This lets you to replace a file with the same file name.

Hinweis

Diese Option ist in einer enthaltenen Datenbank nicht verfügbar.This option is not available in a contained database.

[ADD FILE FROM { Client_file_specifier [AS File_name] | File_bitsAS File_name}[ ADD FILE FROM { client_file_specifier [ AS file_name] | file_bitsAS file_name}
Lädt eine Datei mit der Assembly, z. B. Quellcode, verbunden sein, Debugdateien oder andere zugehörige Informationen, auf dem Server und in sichtbar gemacht werden, die Sys. assembly_files -Katalogsicht angezeigt.Uploads a file to be associated with the assembly, such as source code, debug files or other related information, into the server and made visible in the sys.assembly_files catalog view. Client_file_specifier gibt den Speicherort, von dem die Datei hochladen.client_file_specifier specifies the location from which to upload the file. File_bits kann stattdessen verwendet werden, um die Liste der Binärwerte anzugeben, aus denen die Datei besteht.file_bits can be used instead to specify the list of binary values that make up the file. File_name gibt den Namen, unter dem die Datei soll, in der Instanz von gespeichert werden SQL ServerSQL Server.file_name specifies the name under which the file should be stored in the instance of SQL ServerSQL Server. File_name muss angegeben werden, wenn File_bits angegeben ist, und optional Wenn Client_file_specifier angegeben ist.file_name must be specified if file_bits is specified, and is optional if client_file_specifier is specified. Wenn File_name nicht angegeben wird, der "File_name"-Teil des Client_file_specifier dient als File_name.If file_name is not specified, the file_name part of client_file_specifier is used as file_name.

Hinweis

Diese Option ist in einer enthaltenen Datenbank nicht verfügbar.This option is not available in a contained database.

HinweiseRemarks

Mit ALTER ASSEMBLY werden zurzeit ausgeführte Sitzungen, die Code in der zu ändernden Assembly ausführen, nicht unterbrochen.ALTER ASSEMBLY does not disrupt currently running sessions that are running code in the assembly being modified. Die Ausführung wird von den aktuellen Sitzungen abgeschlossen, indem die nicht geänderten Bits der Assembly verwendet werden.Current sessions complete execution by using the unaltered bits of the assembly.

Ist die FROM-Klausel angegeben, aktualisiert ALTER ASSEMBLY die Assembly in Bezug auf die letzten Kopien der bereitgestellten Module.If the FROM clause is specified, ALTER ASSEMBLY updates the assembly with respect to the latest copies of the modules provided. Da CLR-Funktionen, gespeicherte Prozeduren, Trigger, Datentypen und benutzerdefinierte Aggregatfunktionen in der Instanz von SQL ServerSQL Server vorhanden sein können, die bereits für die Assembly definiert wurden, bindet ALTER ASSEMBLY diese Elemente erneut an die neueste Implementierung der Assembly.Because there might be CLR functions, stored procedures, triggers, data types, and user-defined aggregate functions in the instance of SQL ServerSQL Server that are already defined against the assembly, the ALTER ASSEMBLY statement rebinds them to the latest implementation of the assembly. Für diese Neubindung müssen die Methoden, die den CLR-Funktionen, gespeicherten Prozeduren und Triggern zugeordnet sind, in der geänderten Assembly mit denselben Signaturen vorhanden sein.To accomplish this rebinding, the methods that map to CLR functions, stored procedures, and triggers must still exist in the modified assembly with the same signatures. Die Klassen, die CLR-benutzerdefinierte Typen und benutzerdefinierte Aggregatfunktionen implementieren, müssen weiterhin die Anforderungen für den benutzerdefinierten Typ oder das benutzerdefinierte Aggregat erfüllen.The classes that implement CLR user-defined types and user-defined aggregate functions must still satisfy the requirements for being a user-defined type or aggregate.

Achtung

Wird WITH UNCHECKED DATA nicht angegeben, versucht SQL ServerSQL Server, die Ausführung von ALTER ASSEMBLY zu verhindern, wenn die neue Assemblyversion Auswirkungen auf vorhandene Daten in Tabellen, Indizes oder anderen persistenten Sites hat.If WITH UNCHECKED DATA is not specified, SQL ServerSQL Server tries to prevent ALTER ASSEMBLY from executing if the new assembly version affects existing data in tables, indexes, or other persistent sites. SQL ServerSQL Server stellt jedoch nicht sicher, dass berechnete Spalten, Indizes, indizierte Sichten oder Ausdrücke mit den zugrunde liegenden Routinen und Typen konsistent sein werden, wenn die CLR-Assembly aktualisiert wird.However, SQL ServerSQL Server does not guarantee that computed columns, indexes, indexed views or expressions will be consistent with the underlying routines and types when the CLR assembly is updated. Seien Sie vorsichtig beim Ausführen von ALTER ASSEMBLY, um sicherzustellen, dass kein Konflikt zwischen dem Ergebnis eines Ausdrucks ist und ein Wert auf Grundlage, dass der Ausdruck in der Assembly gespeichert.Use caution when you execute ALTER ASSEMBLY to make sure that there is not a mismatch between the result of an expression and a value based on that expression stored in the assembly.

Mit ALTER ASSEMBLY wird die Assemblyversion geändert.ALTER ASSEMBLY changes the assembly version. Das Token für Sprachraum und öffentlichen Schlüssel der Assembly wird nicht geändert.The culture and public key token of the assembly remain the same.

Mit der ALTER ASSEMBLY-Anweisung kann Folgendes nicht geändert werden:ALTER ASSEMBLY statement cannot be used to change the following:

  • Die Signaturen von CLR-Funktionen, Aggregatfunktionen, gespeicherten Prozeduren und Triggern in einer Instanz von SQL ServerSQL Server, die auf die Assembly verweisen.The signatures of CLR functions, aggregate functions, stored procedures, and triggers in an instance of SQL ServerSQL Server that reference the assembly. ALTER ASSEMBLY erzeugt einen Fehler, wenn SQL ServerSQL Server die .NET Framework.NET Framework-Datenbankobjekte in SQL ServerSQL Server nicht erneut mit der neuen Version der Assembly binden kann.ALTER ASSEMBLY fails when SQL ServerSQL Server cannot rebind .NET Framework.NET Framework database objects in SQL ServerSQL Server with the new version of the assembly.

  • Die Signaturen von Methoden in der Assembly, die von anderen Assemblys aufgerufen werden.The signatures of methods in the assembly that are called from other assemblies.

  • Die Liste der Assemblys, die abhängig von der Assembly verwiesen wird, in der DependentList Eigenschaft der Assembly.The list of assemblies that depend on the assembly, as referenced in the DependentList property of the assembly.

  • Die Indizierbarkeit einer Methode, es sei denn, es hängen keine Indizes oder persistenten berechneten Spalten direkt oder indirekt von dieser Methode ab.The indexability of a method, unless there are no indexes or persisted computed columns depending on that method, either directly or indirectly.

  • Die FillRow -Methodennamenattribut für CLR-Tabellenwertfunktionen.The FillRow method name attribute for CLR table-valued functions.

  • Die Accumulate und terminieren Methodensignatur für benutzerdefinierte Aggregate.The Accumulate and Terminate method signature for user-defined aggregates.

  • Die Systemassemblys.System assemblies.

  • Der Assemblybesitz.Assembly ownership. Verwendung ALTER AUTHORIZATION ( Transact-SQL ) stattdessen.Use ALTER AUTHORIZATION (Transact-SQL) instead.

    Darüber hinaus kann für Assemblys, die benutzerdefinierte Typen implementieren, ALTER ASSEMBLY für nur folgende Änderungen verwendet werden:Additionally, for assemblies that implement user-defined types, ALTER ASSEMBLY can be used for making only the following changes:

  • Ändern von öffentlichen Methoden der Klasse des benutzerdefinierten Typs, solange keine Signaturen oder Attribute geändert werden.Modifying public methods of the user-defined type class, as long as signatures or attributes are not changed.

  • Hinzufügen von neuen öffentlichen Methoden.Adding new public methods.

  • Ändern von privaten Methoden auf beliebige Weise.Modifying private methods in any way.

    Felder in einem systemeigenen serialisierten benutzerdefinierten Typ, einschließlich Datenelemente oder Basisklassen, kann mithilfe von ALTER ASSEMBLY geändert werden.Fields contained within a native-serialized user-defined type, including data members or base classes, cannot be changed by using ALTER ASSEMBLY. Alle anderen Änderungen werden nicht unterstützt.All other changes are unsupported.

    Ist ADD FILE FROM nicht angegeben, werden von ALTER ASSEMBLY alle dieser Assembly zugeordneten Dateien gelöscht.If ADD FILE FROM is not specified, ALTER ASSEMBLY drops any files associated with the assembly.

    Wird ALTER ASSEMBLY ohne die UNCHECKED-Datenklausel ausgeführt, werden Überprüfungen ausgeführt, um sicherzustellen, dass die neue Assemblyversion keine Auswirkungen auf vorhandene Tabellendaten hat.If ALTER ASSEMBLY is executed without the UNCHECKED data clause, checks are performed to verify that the new assembly version does not affect existing data in tables. Abhängig von der Menge der zu überprüfenden Daten kann dadurch die Leistung beeinträchtigt werden.Depending on the amount of data that needs to be checked, this may affect performance.

BerechtigungenPermissions

Erfordert die ALTER-Berechtigung für die Assembly.Requires ALTER permission on the assembly. Es gelten folgende zusätzliche Anforderungen:Additional requirements are as follows:

  • Zum Ändern einer Assembly, deren vorhandene Berechtigung Satz EXTERNAL_ACCESS ist, erfordertEXTERNAL ACCESS ASSEMBLYBerechtigung auf dem Server.To alter an assembly whose existing permission set is EXTERNAL_ACCESS, requiresEXTERNAL ACCESS ASSEMBLYpermission on the server.

  • Zum Ändern einer Assembly, deren vorhandene Berechtigung auf UNSAFE festgelegt ist erfordert UNSAFE ASSEMBLY Berechtigung auf dem Server.To alter an assembly whose existing permission set is UNSAFE requires UNSAFE ASSEMBLY permission on the server.

  • So ändern Sie den Berechtigungssatz einer Assembly auf EXTERNAL_ACCESS erfordertEXTERNAL ACCESS ASSEMBLY Berechtigung auf dem Server.To change the permission set of an assembly to EXTERNAL_ACCESS, requiresEXTERNAL ACCESS ASSEMBLY permission on the server.

  • So ändern Sie den Berechtigungssatz einer Assembly auf UNSAFE, erfordert UNSAFE ASSEMBLY Berechtigung auf dem Server.To change the permission set of an assembly to UNSAFE, requires UNSAFE ASSEMBLY permission on the server.

  • Angabe WITH UNCHECKED DATA erfordert ALTER ANY SCHEMA Berechtigung.Specifying WITH UNCHECKED DATA, requires ALTER ANY SCHEMA permission.

Berechtigungen mit strikte Sicherheit der CLRPermissions with CLR strict security

Die folgenden Berechtigungen erforderlich, um eine CLR-Assembly beim CLR strict security aktiviert ist:The following permissions required to alter a CLR assembly when CLR strict security is enabled:

  • Der Benutzer muss über die ALTER ASSEMBLY-Berechtigung verfügen.The user must have the ALTER ASSEMBLY permission
  • Eine der folgenden Bedingungen muss ebenfalls erfüllt sein:And one of the following conditions must also be true:
    • Die Assembly ist mit einem Zertifikat oder asymmetrischen Schlüssel signiert, der über einen entsprechenden Anmeldenamen mit der UNSAFE ASSEMBLY-Berechtigung auf dem Server verfügt.The assembly is signed with a certificate or asymmetric key that has a corresponding login with the UNSAFE ASSEMBLY permission on the server. Es wird empfohlen, die Assembly zu signieren.Signing the assembly is recommended.
    • Die TRUSTWORTHY-Eigenschaft der Datenbank ist auf ON festgelegt, und der Besitzer der Datenbank ist ein Anmeldename, der über UNSAFE ASSEMBLY-Berechtigungen auf dem Server verfügt.The database has the TRUSTWORTHY property set to ON, and the database is owned by a login that has the UNSAFE ASSEMBLY permission on the server. Diese Option wird nicht empfohlen.This option is not recommended.

Weitere Informationen zu assemblyberechtigungssätzen finden Sie unter Entwerfen von Assemblys.For more information about assembly permission sets, see Designing Assemblies.

BeispieleExamples

A.A. Aktualisieren einer assemblyRefreshing an assembly

Das folgende Beispiel aktualisiert die Assembly ComplexNumber auf die aktuellste Kopie der .NET Framework.NET Framework-Module, die ihre Implementierung enthalten.The following example updates assembly ComplexNumber to the latest copy of the .NET Framework.NET Framework modules that hold its implementation.

Hinweis

Die ComplexNumber-Assembly kann durch Ausführen der UserDefinedDataType-Beispielskripts erstellt werden.Assembly ComplexNumber can be created by running the UserDefinedDataType sample scripts. Weitere Informationen finden Sie unter benutzerdefinierte Typ.For more information, see User Defined Type.

ALTER ASSEMBLY ComplexNumber 
FROM 'C:\Program Files\Microsoft SQL Server\130\Tools\Samples\1033\Engine\Programmability\CLR\UserDefinedDataType\CS\ComplexNumber\obj\Debug\ComplexNumber.dll' 

B.B. Hinzufügen einer Datei, die einer Assembly zugeordnet werden sollAdding a file to associate with an assembly

Im folgenden Beispiel wird die Quellcodedatei Class1.cs hochgeladen, die der MyClass-Assembly zugeordnet werden soll.The following example uploads the source code file Class1.cs to be associated with assembly MyClass. In diesem Beispiel wird davon ausgegangen, dass die MyClass-Assembly bereits in der Datenbank vorhanden ist.This example assumes assembly MyClass is already created in the database.

ALTER ASSEMBLY MyClass   
ADD FILE FROM 'C:\MyClassProject\Class1.cs';  

C.C. Ändern der Berechtigungen einer AssemblyChanging the permissions of an assembly

Im folgenden Beispiel wird der Berechtigungssatz der ComplexNumber-Assembly von SAFE in EXTERNAL ACCESS geändert.The following example changes the permission set of assembly ComplexNumber from SAFE to EXTERNAL ACCESS.

ALTER ASSEMBLY ComplexNumber WITH PERMISSION_SET = EXTERNAL_ACCESS;  

Siehe auchSee Also

Erstellen Sie die ASSEMBLY ( Transact-SQL ) CREATE ASSEMBLY (Transact-SQL)
DROP ASSEMBLY ( Transact-SQL ) DROP ASSEMBLY (Transact-SQL)
EVENTDATA (Transact-SQL)EVENTDATA (Transact-SQL)