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:
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, confira 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 no SQL Server Native Client.
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. |