Compartilhar via


Assemblies (Mecanismo de Banco de Dados)

Aplica-se: SQL Server

Os artigos nesta seção fornecem informações para ajudá-lo a entender, projetar e implementar assemblies.

Assemblies são arquivos DLL usados em uma instância do SQL Server para implantar funções, procedimentos armazenados, gatilhos, agregações definidas pelo usuário e tipos definidos pelo usuário. Os assemblies são escritos em uma das linguagens de código gerenciado hospedadas pelo CLR (Common Language Runtime) do .NET Framework, em vez de no Transact-SQL.

Um assembly no SQL Server é um objeto que faz referência a um módulo de aplicativo gerenciado (arquivo .dll) que foi criado no Common Language Runtime do .NET Framework. Um assembly contém metadados de classe e código gerenciado. Carregar um assembly para uma instância do SQL Server é a primeira etapa da criação de qualquer um dos objetos de banco de dados a seguir:

Os assemblies executam as seguintes funções no SQL Server:

  • Contêm o código gerenciado que executa a funcionalidade de um ou mais dos objetos de banco de dados CLR listados anteriormente.

  • Contêm metadados que incluem o número de versão e cultura do assembly, uma chave pública opcional que identifica exclusivamente a lista de classes do assembly, os métodos definidos no assembly e a arquitetura do processador do assembly.

  • Gerenciam nível de acesso do código gerenciado a recursos externos, regulando permissões de acesso a código.

  • Contém metadados sobre dependências em outros assemblies referenciados pelo assembly.

Nesta seção

Artigo Descrição
Projetando assemblies Explica o que levar em consideração antes de criar um assembly. Inclui assemblies de empacotamento, permissões de acesso a código e outras restrições.
Implementando assemblies Explica como criar e eliminar assemblies, como e quando modificar assemblies e como recuperar metadados sobre assemblies.
Obter informações sobre assemblies Lista as exibições do catálogo e funções que podem ser consultadas para metadados sobre assemblies.