SQL Server Management Studio - Templates

Veja neste artigo uma apresentação do uso e da criação de templates na ferramenta SQL Server Management Studio.

As templates são um recurso presente na ferramenta Management Studio do SQL Server 2005 que facilitam as operações cotidianas de administração de um banco de dados, disponibilizando a estrutura de instruções e procedimentos pré-configurados conforme a sua necessidade.

Neste artigo será apresentado o uso e a criação de templates na ferramenta SQL Server Management Studio.

Utilizando Templates

A própria ferramenta do SQL Server já traz uma série de templates definidas com as operações mais comuns.

Para visualizar este recurso utilize o menu View/Template Explorer. Será apresentada uma nova janela, similar a Figura 1.

Figura 1. Janela com as Templates

As templates estão agrupadas por assunto, para abrir uma delas basta clicar duas vezes. Para exercitar vamos simular a exclusão da coluna Cidade da tabela Pessoas.

Expanda o grupo Table e clique na operação Drop Column, será solicitada a conexão com o banco de dados, após a confirmação será apresentado o seguinte script:


            -============================================

            -- Drop column template
            
            --
            
            -- This template creates a table, then it 
            
            -- drops one of the columns of the table.
            
            --============================================
            
            USE < database, sysname, AdventureWorks>
            
            GO
            
             
            
            IF OBJECT_ID('.', 'U') IS NOT NULL
            
              DROP TABLE < schema_name, sysname, dbo>.< table_name, sysname, sample_table>
            
            GO
            
             
            
            CREATE TABLE < schema_name, sysname, dbo>.< table_name, sysname, sample_table>
            
            (
            
                     column1 int      NOT NULL,
            
                     column2 char(10) NULL,
            
                     < new_column_name, sysname, column3> datetime NULL
            
            )
            
            GO
            -- Drop a column from the table

            ALTER TABLE < schema_name, sysname, dbo>.< table_name, sysname, sample_table>

         DROP COLUMN < new_column_name, sysname, column3>

            GO
        

Como podemos observar pelo comentário inicial do script, além de excluir a coluna, o script está criando a tabela de onde ela será excluída, o que não teria muita utilidade. Depois trataremos isto de outra forma, por enquanto exclua as linhas inicias até o comentário “-- Drop a column from the table”. Desta forma o script ficará assim:


            -- Drop a column from the table

ALTER TABLE < schema_name, sysname, dbo>.< table_name, sysname, sample_table>

         DROP COLUMN < new_column_name, sysname, column3>

GO

 
        

Observe os parâmetros existentes nas templates, eles ficam entre <> e possuem três elementos: o nome, o tipo de informação e o valor padrão do parâmetro.

Para informar os valores dos parâmetros do script use o menu Query/ Specify Values for Template Parameters..., será apresentada uma janela como a Figura 2.

Figura 2. Janela com os parâmetros da Template.

No nosso exemplo, altere table_name para Pessoas e altere new_column_name para Cidade. Após clicar em OK o script SQL ficará desta forma:


            -- Drop a column from the table

ALTER TABLE dbo.Pessoa

         DROP COLUMN Cidade

GO
        

Criando Novas Templates

Agora vamos criar uma nova template que exclui uma coluna de uma tabela e que não apresente as linhas iniciais que tivemos que excluir no exemplo anterior.

Para esta operação, dentro da pasta Table nas templates clique com o botão da direita e escolha New/Folder, coloque o nome “Pessoais”. Desta forma criaremos uma pasta com as nossas templates dentro do grupo Table.

Agora clique com o botão da direita sobre a pasta “Pessoais” e escolha New/Template, coloque o nome “Exclui Coluna”. Agora clique com o botão da direita na nova template e escolha Edit para alterar o conteúdo:


            -- Exclui a coluna de uma tabela

            ALTER TABLE < schema_name, sysname, dbo>.< nome_tabela, sysname, tabela_exemplo>
            
                     DROP COLUMN < coluna_excluida, sysname, column3>
            
            GO
            
        

Neste momento basta salvar no menu File/Save.

Neste artigo foi utilizada uma instrução simples com o objetivo de facilitar o entendimento, mas o uso deste recurso fica mais interessante quando empregamos em grupos de instruções como a criação de procedimentos/gatilhos padrões do banco de dados.

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados