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
Selecionando a Gerar Scripts de comando
Fig. 1 Selecionando o comando Gerar Scripts
  • Selecione os objetos para script
selecionando os objetos que você deseja rotular
Fig. 2 selecionando os objetos que você deseja rotular
  • na janela Definir Opções de script, selecione Script Para arquivo
selecionando Script Para arquivo
Fig 3. Selecionando 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á:

o menu suspenso procedimento armazenado
Fig 4. O menu suspenso procedimento armazenado

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:

adicionando a descrição do procedimento armazenado
Fig.5 Adicionando a descrição do procedimento armazenado

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”:

seleção da fig.6 selecionando o “objeto de Script como criar / alterar” no menu de contexto

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:

seleção da fig.7 selecionando o comando “Converter EXEC em Script” no menu principal SQL Complete

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:

o resultado da criação de um script a partir de um procedimento armazenado
Fig.8 o resultado da criação de um script a partir de um procedimento armazenado

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:

escolhendo o
Fig.9 escolhendo o comando “Histórico de execução” no menu principal do SQL Complete

você verá a seguinte janela:

a exibição dos scripts executados
Fig.10 a exibição dos scripts executados

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:

  1. 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)
  2. QueryText – mostra o texto da consulta
  3. Tamanho (Bytes) – mostra o tamanho medido em bytes
  4. Execução – mostra a data e a hora quando uma consulta é executada
  5. Duração – mostra o tempo que levou uma consulta a ser executada
  6. Arquivo – mostra o nome do arquivo e o caminho completo para ele
  7. Servidor – mostra o nome do servidor
  8. Usuário – mostra o usuário que executou o script
  9. 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:

configurando filtragem de coluna
Fig.11 Configurando a filtragem de colunas

vamos agora Inserir nosso nome de procedimento armazenado “AutoKillSessionTranBegin” no filtro ” Pesquisar:

pesquisa de procedimento armazenado na Fig.
.12 pesquisa de procedimento armazenado na guia” Histórico de execução ”

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:

copiando o script selecionado da
Fig.13 copiando o script selecionado na guia” Histórico de execução ”

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:

O
Fig.14. As configurações de comando “Histórico de execução” no SQL Complete

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

Evgeniy Gribkov

Evgeniy é um Servidor MS SQL, banco de dados, analista, desenvolvedor e administrador. Ele está envolvido no desenvolvimento e teste das ferramentas de gerenciamento de banco de dados do SQL Server. Evgeniy também escreve artigos relacionados ao SQL Server.

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

Leave a Reply

O seu endereço de email não será publicado.