sys.assembly_modules (Transact-SQL)

Gilt für:SQL ServerAzure SQL-Datenbank Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Gibt eine Zeile für jede Funktion, jede Prozedur oder jeden Trigger zurück, die bzw. der mit einer CLR-Assembly (Common Language Runtime) definiert ist. Diese Katalogsicht ordnet CLR-gespeicherte Prozeduren, CLR-Trigger oder CLR-Funktionen der zugrunde liegenden Implementierung zu. Objekten vom Typ TA, AF, PC, FS und FT ist ein Assemblymodul zugeordnet. Um die Zuordnung zwischen dem Objekt und der Assembly zu finden, können Sie diese Katalogsicht mit anderen Katalogsichten verknüpfen. Wenn Sie z. B. eine CLR-gespeicherte Prozedur erstellen, wird diese durch eine Zeile in sys.objects, eine Zeile in sys.procedures (geerbt von sys.objects) und eine Zeile in sys.assembly_modulesdargestellt. Die gespeicherte Prozedur selbst wird durch die Metadaten in sys.objects und sys.proceduresdargestellt. Verweise auf die zugrunde liegende CLR-Implementierung der Prozedur finden Sie in sys.assembly_modules.

Spaltenname Datentyp BESCHREIBUNG
object_id int Objekt-ID des SQL-Objekts. Ist innerhalb einer Datenbank eindeutig.
assembly_id int ID der Assembly, aus der dieses Modul erstellt wurde.
assembly_class sysname Der Name der Klasse innerhalb der Assembly, die dieses Modul definiert.
assembly_method sysname Der Name der Methode innerhalb von assembly_class , die dieses Modul definiert.

NULL für Aggregatfunktionen (AF).
null_on_null_input bit Für das Modul wurde deklariert, dass für jede NULL-Eingabe eine NULL-Ausgabe erstellt wird.
execute_as_principal_id int Die ID des Datenbankprinzipals, unter dem der Kontext ausgeführt wird, gemäß der EXECUTE AS-Klausel der CLR-Funktion, der gespeicherten Prozedur oder des Triggers.

NULL = EXECUTE AS CALLER. Dies ist die Standardoption.

Die ID des angegebenen Datenbankprinzipals = EXECUTE AS SELF, EXECUTE AS user_nameoder EXECUTE AS login_name.

-2 = EXECUTE AS OWNER.

Berechtigungen

Die Sichtbarkeit der Metadaten in Katalogansichten ist auf sicherungsfähige Elemente beschränkt, die ein Benutzer besitzt oder für die der Benutzer eine Berechtigung erteilt hat. Weitere Informationen finden Sie unter Metadata Visibility Configuration.

Weitere Informationen

Katalogsichten für Objekte (Transact-SQL)
Katalogsichten (Transact-SQL)