Assemblies (Mecanismo de Banco de Dados)

Os tópicos desta seção fornecem informações para ajudá-lo a entender, projetar e implementar assemblies.

Assemblies são arquivos DLL usados em instâncias do SQL Server para implantar funções, procedimentos armazenados, gatilhos, agregados e tipos definidos pelo usuário, escritos em uma das linguagens de código gerenciado hospedadas pelo CLR (common language runtime) do Microsoft.NET Framework em vez de em Transact-SQL.

Um assembly no SQL Server é um objeto que faz referência a um módulo de aplicativo gerenciado (arquivo .dll) criado em CLR 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 funções a seguir 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

Tópico

Descrição

Criando 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.

Obtendo informações sobre assemblies

Lista as exibições do catálogo e funções que podem ser consultadas para metadados sobre assemblies.