Como colunas no SQL Server Management Studio
Por: Daniel Farina | Atualizado em: 2019-04-03 | Comentários | Relacionados: Mais > Dispara
Problema
o SQL Server tem muitos tipos de gatilhos que podem ser criados, mas encontrar themusingSQL Server Management Studio (SSMS) pode não ser fácil, se você não tiver certeza de onde procurar. Neste tipwe olhar para como usar SSMS para encontrar e gerenciar bothDMLtriggers andddl gatilhos.
Solution
o SQL Server Management Studio é uma interface gráfica que permite ao usuário configurar, gerenciar e também editar scripts. Embora a GUI seja fácil de usar, devemosreconhecer que saber onde encontrar objetos nem sempre é tão fácil e issoé verdade com gatilhos porqueexistem diferentes tipos de gatilhos e eles não estão todos no mesmo lugar emsms.
Dispara em SQL Server Management Studio
Existem dois tipos de gatilhos que podem ser criados:
- DML (Linguagem de Manipulação de Dados) dispara e
- DDL (Linguagem de Definição de Dados)dispara.
os gatilhos DML são aqueles que disparam quando um SQLstatement tenta alterar os dados de uma determinada tabela ou visualização. Estes podem ser criados em tabelas e visualizações.
por outro lado, DDL dispara fogo quando uma instrução SQL tenta mudara estrutura física do banco de dados (ou seja, criar, alterar ou excluir objetos de banco de dados).Além disso, existem gatilhos DDL que disparam quando há alterações em serverobjects (ou seja, criar, alterar ou soltar servidores ou bancos de dados vinculados).
nas próximas seções, mostrarei como acessar cada tipo de trigger withinSSMS.
tabela Scoped SQL Server DML Triggers
se precisarmos ver os gatilhos em uma tabela específica, podemos usar SSMS no followingway. Primeiro expanda Bancos de dados e, em seguida, expanda o banco de dados quecontém a tabela. Nextexpandir a pasta Tabelas e encontrar a tabela que você está olhando paraentão expanda a tabela e expanda Triggers para ver uma lista oftriggers para a tabela como mostrado abaixo.
agora que encontramos o gatilho, clique com o botão direito do mouse no gatilho para ver um menu de coisas que você pode fazer no SSMS. Se você clicar em Script Trigger comoVocê pode ver os diferentes scripts que você pode criar a partir do SSMS, conforme mostrado abaixo.
esse menu de contexto lhe dá a chance de modificar, script,visualizar dependências, ativar ou desativar e excluir o gatilho. O item modificar abre uma nova janela de script no editor SSMS com o código-fonte do gatilho scripted como um alter TRIGGERstatement.
View Scoped SQL Server DML Triggers
além disso, o SSMS pode ser usado para examinar gatilhos com escopo para visualizações.Siga as mesmas etapas que se estivesse olhando para um acionador com escopo de tabela,mas em vez de expandir a pasta de tabela, expanda a pasta visualizações. A captura de tela Thenext mostra essas etapas em ordem.
além disso, se você clicar com o botão direito do mouse no gatilho, verá um menusimilar às tabelas com escopo de gatilho.
gatilhos DDL com escopo de banco de dados do SQL Server
se você quiser visualizar esses gatilhos, vá para a pasta de programabilidade no banco de dados e procure uma subpasta chamada gatilhos de banco de dados, conforme mostrado abaixo.
você notará na próxima captura de tela que, se você clicar com o botão direito em um databasetrigger, o menu de contexto é ligeiramente diferente do dos gatilhos table e viewscoped. Não há um item de modificação, mas ainda temos a chance deescriptar o gatilho como drop e criar instruções. Além disso, como na tabela Eview scoped triggers, temos as opções para visualizar as dependências do trigger, ativarou desativar e excluir o trigger.
gatilhos DDL do SQL Server com escopo do servidor
caso desejemos ver gatilhos DDL que afetam todo o servidornós precisamos olhar para a pasta Objetos do servidor na visualização da árvore do servidor. Você verá um ramo de criançatriggers. Expanda a pasta gatilhos para ver uma lista de gatilhos DDL com escopo de servidor.
quando clicarmos com o botão direito do mouse no nome do gatilho, veremos um menucom os mesmos itens que os gatilhos com escopo de banco de dados.
próximas etapas
- esta dica foi escrita usando o SQL Server Management Studio v17.9.Se você ainda estiver usando uma versão mais antiga do SSMS, sugiro que leia o followingtip para ver se vale a pena atualizarnovos recursos no SQL ServerManagement Studio v17. Além disso, dê uma olhada neste tipSQL Server Management Studio 17.X características importantes.
- se você não tiver o SSMS instalado, dê uma olhada nesta dica para um guia rápidocomo instalar o SQL Server Management Studio no seu computador Local.
- se você souber o nome do gatilho, poderá usar o recurso de pesquisa de objetos do SSMS.Você pode aprender mais sobre este aquiusando detalhes do Explorador de objetos e recurso de pesquisa de objetos do SSMS 2008.
- se você não sabe o nome do gatilho, você pode usar os scriptsfrom esta dica: Encontre todos os gatilhos do SQL Server para ativar ou desativar rapidamente.
- se você precisar criar gatilhos de script para qualquer banco de dados, você pode dar uma olhada nos seguintes gatilhos tipScript de qualquer banco de dados no SQL Server.
- fique atento à categoria de dicas de gatilhos do servidor totheSQL para obter mais dicas e truques usando gatilhos.
- para mais dicas relacionadas ao SSMS, você pode navegar na categoria de dicas do Estúdio de gerenciamento de servidor do theSQL.
Sobre o autor
Ver todas as minhas dicas
Artigo Última atualização: 2019-04-03