Exportar SQL Procedimento Armazenado em um Arquivo e Gerar o Script
Em artigos anteriores, nós analisamos um algoritmo geral para encontrar e eliminar incompleta abrir transações em bancos de dados SQL Server, criou uma tabela para a fixação de transações incompletas e um CRUD-procedimento armazenado, e implementadas várias configurações que vai fazer a nossa documento do fluxo de trabalho produtivo e útil.Vamos agora exportar e testar um procedimento armazenado, gerar seu código e transformá – lo em um script-ele será executado em qualquer host ou grupo de hosts, especificando parâmetros de entrada adequados.
Exportar Procedimento Armazenado no SQL Server
Ele também pode ser bastante útil para gerar um script para criar objetos de banco de dados, por exemplo, gerar um script para exportar um procedimento armazenado em um arquivo ou copiar o procedimento armazenado para outras soluções. Para fazer isso, execute as seguintes etapas:
- No Object Explorer, clique com o botão direito do mouse no banco de dados
- Selecione as Tarefas a partir do menu de contexto que aparece
- Selecione a Gerar Scripts de comando
- Selecione os objetos para script
- na janela Definir Opções de script, selecione Script Para arquivo
- execute o script gerado no banco de dados de destino.
quando todas essas etapas forem executadas, obteremos um script gerado do procedimento armazenado exportado.
testando um procedimento armazenado
vamos retornar a um procedimento armazenado que criamos na parte 2. Se arrastarmos o cursor para um procedimento armazenado, um menu suspenso aparecerá:
para funcionar corretamente, seu procedimento armazenado deve ter uma descrição. Se ainda não foi adicionado, execute o seguinte script:
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Identification of frozen transactions (forgotten ones that do not have active requests) with their subsequent removal' , @level0type=N'SCHEMA',@level0name=N'srv', @level1type=N'PROCEDURE',@level1name=N'AutoKillSessionTranBegin'
GO
ou vá para as propriedades estendidas do objeto:
Você também pode adicionar uma descrição usando este método.
geração de código do procedimento armazenado
você pode chamá – lo com o botão direito do mouse no menu suspenso de um procedimento armazenado e selecionar “objeto de Script como criar / alterar”:
depois de fazer isso, um script para a alteração do objeto aparecerá – no nosso caso, será a alteração do procedimento armazenado. Se não houver nenhum Objeto, haveria um script para criá-lo. Este script pode ser facilmente movido para instâncias adequadas do MS SQL Server.
transformando o código de procedimento armazenado em um script
você pode selecionar “Converter EXEC em Script” em um menu suspenso:
em vez de chamar um procedimento armazenado, um script será criado, os parâmetros de entrada se tornarão variáveis e o conteúdo do procedimento armazenado se tornará um script. É um recurso útil ao testar seu código:
Agora você pode executar o script derivado em qualquer host ou grupo de hosts definindo os valores adequados dos parâmetros de entrada.
Histórico de criação de consultas
vamos agora revisar outra funcionalidade importante-SQL Complete: Histórico de execução que exibe as consultas anteriores. Para fazer isso, clique no botão SQL Complete: Execution History:
você verá a seguinte janela:
o canto superior esquerdo da janela contém filtros para palavras e intervalo de tempo, enquanto o canto direito mostra o número de consultas encontradas com base nos dados inseridos no filtro. O lado inferior da janela mostra a consulta selecionada na tabela.
a tabela consiste nas seguintes colunas:
- Status – indica se a consulta foi concluída com êxito (branco marca de seleção em um círculo verde) ou não (cruz branca dentro de um círculo vermelho)
- QueryText – mostra o texto da consulta
- Tamanho (Bytes) – mostra o tamanho medido em bytes
- Execução – mostra a data e a hora quando uma consulta é executada
- Duração – mostra o tempo que levou uma consulta a ser executada
- Arquivo – mostra o nome do arquivo e o caminho completo para ele
- Servidor – mostra o nome do servidor
- Usuário – mostra o usuário que executou o script
- Banco de dados – mostra uma banco de dados no qual um script foi executado
a busca pelas colunas “QueryText” e “Execution On” é feita nos filtros “Search” e “From/To”.
Você também pode classificar colunas de dados em ordem crescente ou decrescente clicando em um cabeçalho de uma coluna adequada. Por padrão, a classificação da coluna” execução em ” é ativada em ordem decrescente.
você pode classificar várias colunas ao mesmo tempo segurando um botão SHIFT. Você também pode configurar filtros mais complexos clicando no sinal de filtro:
vamos agora Inserir nosso nome de procedimento armazenado “AutoKillSessionTranBegin” no filtro ” Pesquisar:
como resultado, obtemos um histórico de criação completo do srv.Autokillsessiontranbegin procedimento que foi descrito antes.
se você clicar com o botão direito do mouse em uma linha de tabela adequada, poderá abrir um script em uma nova janela ou copiá-lo para a área de transferência para colá-lo sempre que necessário:
você pode abrir um script em uma nova janela clicando duas vezes no script desejado em uma linha de tabela.
você também pode especificar por quanto tempo o histórico de execução é armazenado, o tamanho máximo da consulta e o caminho de armazenamento do histórico:
você pode ler mais detalhes sobre a funcionalidade do histórico de execução aqui.
isso é tudo, pessoal. A nova funcionalidade foi desenvolvida, testada e movida para instâncias adequadas do MS SQL Server.
- Autor
- Posts Recentes
Evgeniy Gribkov
postagens mais Recentes por Evgeny Gribkov (ver todas)
- Criar o Procedimento Armazenado para deixar Cair o Local de Tabelas Temporárias no SQL Server – 16 de junho de 2021
- Link Dedicado Repositório de Controle de Origem – 6 de Maio de 2021
- Banco de dados de Controle de Versão Usando o Controle de Origem para o SQL Server Pode 5, 2021
sql completo, sql server, transações do sql server, sql armazenado o procedimento de