Sammansättningar (databasmotor)
gäller för:SQL Server
Artiklarna i det här avsnittet innehåller information som hjälper dig att förstå, utforma och implementera sammansättningar.
Sammansättningar är DLL-filer som används i en instans av SQL Server för att distribuera funktioner, lagrade procedurer, utlösare, användardefinierade aggregeringar och användardefinierade typer. Sammansättningar skrivs på något av de hanterade kodspråk som hanteras av .NET Framework common language runtime (CLR), i stället för i Transact-SQL.
En sammansättning i SQL Server är ett objekt som refererar till en hanterad programmodul (.dll fil) som skapades i .NET Framework common language runtime. En sammansättning innehåller klassmetadata och hanterad kod. Att ladda upp en sammansättning till en instans av SQL Server är det första steget mot att skapa något av följande databasobjekt:
CLR-funktioner. Mer information finns i Skapa CLR-funktioner.
CLR-lagrade procedurer. Mer information finns i CLR-lagrade procedurer.
CLR-utlösare. Mer information finns i Skapa CLR-utlösare.
Användardefinierade mängdfunktioner. Mer information finns i Skapa användardefinierade aggregeringar.
Användardefinierade typer. Mer information finns i Using User-Defined Types in SQL Server Native Client.
Sammansättningar utför följande funktioner i SQL Server:
Innehåller den hanterade kod som kör funktionen för ett eller flera av CLR-databasobjekten som tidigare angavs.
Innehåller metadata som innehåller versionsnumret och kulturen för sammansättningen, en valfri offentlig nyckel som unikt identifierar listan över sammansättningsklasser, de metoder som definieras i sammansättningen och processorarkitekturen för sammansättningen.
Hantera i vilken utsträckning hanterad kod kan komma åt externa resurser genom att reglera behörigheter för kodåtkomst.
Innehåller metadata om beroenden för andra sammansättningar som refereras av sammansättningen.
I det här avsnittet
Artikel | Beskrivning |
---|---|
designsammansättningar | Förklarar vad du måste tänka på innan du skapar en sammansättning. Detta omfattar paketeringssammansättningar, kodåtkomstbehörigheter och andra begränsningar. |
Implementera sammansättningar | Förklarar hur du skapar och släpper sammansättningar, hur och när sammansättningar ska ändras och hur du hämtar metadata om sammansättningar. |
Hämta information om sammansättningar | Visar en lista över katalogvyer och funktioner som kan efterfrågas för metadata om sammansättningar. |