Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O SQL Server Management Studio vem com modelos para muitas tarefas comuns, mas o poder real dos modelos está na capacidade de criar um modelo personalizado para um script complexo que você deve criar com frequência. Nessa prática, você criará um script simples com poucos parâmetros, mas os modelos também são úteis para scripts longos e repetitivos.
Usando modelos personalizados
Para criar um modelo personalizado
No Gerenciador de Modelos, expanda Modelos do SQL Server, clique com o botão direito do mouse em Procedimento Armazenado, aponte para Novo e clique em Pasta.
Digite Personalizado como o nome da sua nova pasta de modelo e pressione ENTER.
Clique com o botão direito do mouse em Personalizado, aponte para Novo e clique em Modelo.
Digite WorkOrdersProc como o nome do novo modelo e pressione Enter.
Clique com o botão direito do mouse em WorkOrdersProc e clique em Editar.
Na caixa de diálogo Conectar ao Mecanismo de Banco de Dados , verifique as informações de conexão e clique em Conectar.
No Editor de Consultas, digite o script a seguir para criar um procedimento armazenado que busca pedidos de uma determinada peça, nesse caso, a Lâmina. (Você pode copiar e colar o código na janela Tutorial.)
USE AdventureWorks20012; GO IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME = 'WorkOrdersForBlade') DROP PROCEDURE dbo.WorkOrdersForBlade; GO CREATE PROCEDURE dbo.WorkOrdersForBlade AS SELECT Name, WorkOrderID FROM Production.WorkOrder AS WO JOIN Production.Product AS Prod ON WO.ProductID = Prod.ProductID WHERE Name = 'Blade'; GO
Pressione F5 para executar esse script, criando o procedimento WorkOrdersForBlade .
No Pesquisador de Objetos, clique com o botão direito do mouse no servidor e clique em Nova Consulta. Uma nova janela do Editor de Consultas é aberta.
No Editor de Consultas, digite EXECUTE dbo. WorkOrdersForBlade e pressione F5 para executar a consulta. Confirme se o painel Resultados retorna uma lista de ordens de serviço das lâminas.
Edite o script de modelo (o script na etapa 7), substituindo o nome do produto Blade pelo parâmetro product_name<product_name,
nvarchar(50)
, nome>, em quatro locais.Observação
Os parâmetros exigem três elementos: o nome do parâmetro que você deseja substituir, o tipo de dados do parâmetro e um valor padrão para o parâmetro.
Agora, o script deve ser semelhante a:
USE AdventureWorks20012; GO IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME = 'WorkOrdersFor<product_name, nvarchar(50), name>') DROP PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name>; GO CREATE PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name> AS SELECT Name, WorkOrderID FROM Production.WorkOrder AS WO JOIN Production.Product AS Prod ON WO.ProductID = Prod.ProductID WHERE Name = '<product_name, nvarchar(50), name>'; GO
No menu Arquivo , clique em Salvar WorkOrdersProc.sql para salvar seu modelo.
Para testar o modelo personalizado
No Explorer de Modelos, expanda Procedimento Armazenado, expanda Personalizado e clique duas vezes em WorkOrderProc.
Na caixa de diálogo Conectar ao Mecanismo de Banco de Dados , conclua as informações de conexão e clique em Conectar. Uma nova janela do Editor de Consultas é aberta, contendo o conteúdo do modelo WorkOrderProc .
No menu Consulta, clique em Especificar Valores para Parâmetros de Modelo.
Na caixa de diálogo Substituir Parâmetros de Modelo , para o
product_name
valor, digite FreeWheel (substituindo o conteúdo padrão) e clique em OK para fechar a caixa de diálogo Substituir Parâmetros de Modelo e modificar o script no Editor de Consultas.Pressione F5 para executar a consulta, criando o procedimento.