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.

Janela-com-as-Templates
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.

parametro-tamplate
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.