Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 3.97 KB

assemblies-database-engine.md

File metadata and controls

53 lines (37 loc) · 3.97 KB
title description author ms.author ms.date ms.service ms.subservice ms.topic helpviewer_keywords
Assemblies (Database Engine)
A SQL Server instance can host assemblies that deploy functions, procedures, triggers, and user-defined aggregates and types written in a CLR language.
rwestMSFT
randolphwest
03/14/2017
sql
clr
reference
assemblies [CLR integration]
assemblies [CLR integration], about assemblies
managed code [SQL Server], assemblies

Assemblies (Database Engine)

[!INCLUDE SQL Server] The topics in this section provide information to help you understand, design, and implement assemblies.

Assemblies are DLL files used in an instance of [!INCLUDEssNoVersion] to deploy functions, stored procedures, triggers, user-defined aggregates, and user-defined types that are written in one of the managed code languages hosted by the [!INCLUDEmsCoName] [!INCLUDEdnprdnshort] common language runtime (CLR), instead of in [!INCLUDEtsql].

An assembly in [!INCLUDEssNoVersion] is an object that references a managed application module (.dll file) that was created in the [!INCLUDEdnprdnshort] common language runtime. An assembly contains class metadata and managed code. Uploading an assembly to an instance of SQL Server is the first step toward creating any of the following database objects:

Assemblies perform the following functions in [!INCLUDEssNoVersion]:

  • Contain the managed code that runs the functionality of one or more of the CLR database objects previously listed.

  • Contain metadata that includes the version number and culture of the assembly, an optional public key that uniquely identifies the list of classes of the assembly, the methods that are defined in the assembly, and the processor architecture of the assembly.

  • Manage the degree to which managed code can access outside resources by regulating code access permissions.

  • Contain metadata about dependencies on other assemblies that are referenced by the assembly.

In This Section

Topic Description
Designing Assemblies Explains what you have to consider before creating an assembly. This includes packaging assemblies, code access permissions, and other restrictions.
Implementing Assemblies Explains how to create and drop assemblies, how and when to modify assemblies, and how to retrieve metadata about assemblies.
Getting Information About Assemblies Lists the catalog views and functions that can be queried for metadata about assemblies.

See Also

Common Language Runtime (CLR) Integration Programming Concepts