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, agregações 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:
Funções CLR. Para obter mais informações, consulte Criar funções CLR.
Procedimentos armazenados CLR Para obter mais informações, consulte Procedimentos armazenados CLR.
Gatilhos CLR. Para obter mais informações, consulte Criar gatilhos CLR.
Funções de agregação definidas pelo usuário. Para obter mais informações, consulte Criar agregações definidas pelo usuário.
Tipos definidos pelo usuário. Para obter mais informações, consulte Usando tipos definidos pelo usuário.
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 |
---|---|
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. |
|
Explica como criar e eliminar assemblies, como e quando modificar assemblies e como recuperar metadados sobre assemblies. |
|
Lista as exibições do catálogo e funções que podem ser consultadas para metadados sobre assemblies. |
Consulte também
Outros recursos
Conceitos de programação da Integração CLR (Common Language Runtime)