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