Assemblies (Mecanismo de Banco de Dados)

Aplica-se a:SQL Server

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 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 que são escritos em uma das linguagens de código gerenciado hospedadas pelo CLR (Common Language Runtime) do Microsoft .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 (.dll arquivo) que foi criado no .NET Framework Common Language Runtime. 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

Tópico Descrição
Criação de 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.

Consulte Também

Conceitos de programação da Integração CLR (Common Language Runtime)