sys.assembly_modules (Transact-SQL)

Van toepassing op:SQL ServerAzureSQL Managed InstanceAzureSynapse AnalyticsAnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Geeft één rij terug voor elke functie, procedure of trigger die is gedefinieerd door een common language runtime (CLR) assembly. Deze catalogusweergave koppelt CLR-stored procedures, CLR-triggers of CLR-functies aan hun onderliggende implementatie. Objecten van het type TA, AF, PC, FS en FT hebben een bijbehorende assemblagemodule. Om de associatie tussen het object en de assembly te vinden, kunt u deze catalogusweergave koppelen aan andere catalogusweergaven. Bijvoorbeeld, wanneer je een CLR-stored procedure aanmaakt, wordt deze weergegeven door één rij in sys.objects, één rij in sys.procedures (die erven van sys.objects) en één rij in sys.assembly_modules. De opgeslagen procedure zelf wordt weergegeven door de metadata in sys.objects en sys.procedures. Verwijzingen naar de onderliggende CLR-implementatie van de procedure zijn te vinden in sys.assembly_modules.

Kolomnaam Gegevenstype Description
object_id int Objectidentificatienummer van het SQL-object. Is uniek in een database.
assembly_id int ID van de assemblage waaruit deze module is gemaakt.
assembly_class sysname Naam van de klasse binnen de assembly die deze module definieert.
assembly_method sysname Naam van de methode binnen de assembly_class die deze module definieert.

NULL voor aggregaatfuncties (AF).
null_on_null_input bit Module werd verklaard om een NULL-uitgang te produceren voor elke NULL-invoer.
execute_as_principal_id int ID van de databaseprincipal waaronder de contextuitvoering plaatsvindt, zoals gespecificeerd door de EXECUTE AS clausule van de CLR-functie, opgeslagen procedure of trigger.

NULL = EXECUTE AS BELLER. Dit is de standaardwaarde.

ID van de gespecificeerde databaseprincipal = EXECUTE AS SELF, EXECUTE ASuser_name of EXECUTE ASlogin_name.

-2 = EXECUTE AS EIGENAAR.

Permissions

De zichtbaarheid van de metagegevens in catalogusweergaven is beperkt tot beveiligbare items waarvan een gebruiker eigenaar is of waarvoor de gebruiker een bepaalde machtiging heeft gekregen. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.

Zie ook

objectcatalogusweergaven (Transact-SQL)
Catalogweergaven (Transact-SQL)