você está aqui: Home  → Colunistas  →  Bancos de Dados Livres

VIEW

Por Luiz Paulo de Oliveira Santos

Data de Publicação: 27 de Outubro de 2006

Bem, o que é um VIEW?

Basicamente VIEW é uma tabela virtual gerada a partir do resultado de uma instrução SELECT.

Uma VIEW contém linhas e colunas, como se fosse uma tabela real, os campos na VIEW são campos obtidos em uma tabela de um banco de dados. E na VIEW pode-se chamar funções e cláusulas SQL como WHERE e JOIN.

Obs: O projeto e a estrutura do banco de dados original não será alterado pelas funções utilizadas em sua confecção, pelo WHERE, ou JOINs implementados na VIEW.

Um dos objetivos ao se implementar VIEWs é evitar a constante manutenção de códigos SQL em aplicações, ou seja, pode-se implementar um SELECT * padrão na aplicação (que estará extraindo dados previamente filtrados da VIEW) e controlar o que e como será mostrado diretamente do servidor, alterando as características da VIEW.

A instrução para a criação de uma VIEW:

CREATE VIEW <nome da view> AS SELECT colunas(s) 
   FROM <tabela> WHERE <condição>

Exemplo:

CREATE VIEW comedias AS
   SELECT *
  FROM filmes
  WHERE tipo = 'Comédia';

ou

CREATE VIEW v219 AS SELECT 
    qtde, preco, qtde*preco AS valunit FROM t;

E uma VIEW pode ser alterada ou removida.

A instrução para alterá-la lembra em sua sintaxe a instrução de criação:

REPLACE VIEW <nome da view> AS SELECT colunas(s)
    FROM <tabela> WHERE <condição>

Exemplo:

REPLACE VIEW v219 AS SELECT 
   qtde, preco, qtde*preco*1.10 AS vallucro FROM t;

A instrução para a remoção de uma VIEW:

DROP VIEW <nome da view>

O uso de VIEWs pode facilitar muito o trabalho do desenvolvedor, principalmente na manutenção das informações que serão expostas, pois alterando apenas a VIEW no banco todos os clientes passarão a contemplar a alteração.

Alguns bancos implementam uma instrução chamada SNAPSHOT, com algumas características similares à VIEW, mas esse assunto deixamos para outra oportunidade.

Um abraço e até a próxima.

Sobre o autor

Luiz Paulo de Oliveira Santos teve seu primeiro contato com computadores em 1984, estudou BASIC para equipamentos de 8 bits (ZX-81 e Apple 2), em 1985 com o ambiente de 16 bits, e em 1988 com o ambiente de 32 bits. Em 1993 foi um dos primeiros Brasileiros a ter contato com o VBK que em 1995 se tornou o Delphi. Graduou em Tecnologia Em Processamento de Dados, cursou especialização em Análise de Sistemas e atualmente é graduando em Ciências Jurídicas. Atua como analista de suporte de redes da Universidade Metodista de Piracicaba, é editor da revista DB Freemagazine (uma revista gratuíta focada exclusivamente para bancos de dados Cliente/Servidor) e professor nas Faculdades Integradas Einstein de Limeira no curso de Tecnologia em Sistemas de Informação. Tem experiência nas áreas: Sistemas de Computação, Redes e Teleprocessamento de Dados, Bancos de Dados cliente-servidor e SQL. É autor do livro Firebird - Dicas de Segurança, publicado pela Editora Ciência Moderna.

Recomende este artigo nas redes sociais

 

 

Veja a relação completa dos artigos desta coluna