Translate

View

View

VIEW

Prof. Paulo Kaupa

 

Uma view é uma visão das informações presentes em um Banco de Dados. Uma View é uma representação de um ou mais Tabelas. Uma View pode ser usada nas mesmas situações onde uma Tabela é aplicada (SELECT, INSERT e DELETE), o mais comum é seu uso no comando SELECT.

Vantagens da utilização de VIEWS:

  • Diminui o acesso ao Banco de Dados (Input/Output).
  • Restrição de acesso direto aos dados do Banco de Dados.
  • Consultas mais ágeis, uma vez que os dados ficam armazenados em Cache e não em disco.

SINTAXE básica para a criação de uma VIEW:

CREATE OR REPLACE [FORCE|NOFORCE] VW_NOME_VIEW

AS

CONSULTA DA VIEW

 

  • OR REPLACE – Substitui a View caso já exista no Banco de Dados uma View de mesmo nome.
  • FORCE – Força a criação da view mesmo que as tabelas-base não existam.
  • NOFORCE – Opção Padrão. Cria a View somente se as tabelas-base já existam no Banco de Dados.
  • VW_NOME_VIEW – Nome da view, sugere-se prefixar o nome com VW_
  • CONSULTA DA VIEW – Instrução SELECT que irá retornar os dados para a VIEW

 

Exemplo de aplicação de View

 

Para este exemplo é necessário cria a seguinte tabela:

CREATE TABLE TB_PRODUTO

(

                COD_PRODUTO NUMBER (38),

                PRODUTO VARCHAR2(40),

                PRECO_UNITARIO NUMBER(6,2)

);

COMMIT;

 

Insira alguns valores na TB_PRODUTO:

INSERT INTO TB_PRODUTO

VALUES

(

                1,

                ‘Geladeira’,

                ‘1980.99’

);

COMMIT;

 

INSERT INTO TB_PRODUTO

VALUES

(

                2,

                ‘CookTop’,

                ‘3199.99’

);

COMMIT;

 

--Criação da View

CREATE OR REPLACE NOFORCE VW_PRODUTO

AS

CONSULTA

COMMIT;

 

Execute os seguintes comandos:

SELECT * FROM TB_PRUTO;

SELECT * FROM VW_PRUTO;

 

Repare que os resultados são os mesmos, mas como foi dito anteriormente, com o uso da view as informações são armazenadas em memória, assim ao realizar a consulta com a view o Banco de Dados não é acessado diretamente, o que diminui o número de acesso ao Banco de Dados, melhorando sua performance.

 

Exemplo para a exclusão de uma View

DROP VIEW VW_NOME_VIEW

Basta substituir VW_NOME_VIEW pelo nome da View que deseja-se excluir. A seguir script para a exclusão da VIEW criada neste texto (VW_PRODUTO):

DROP VIEW VW_PRODUTO

 

Exercício Proposto

Responda:

1 – Quais as vantagens da utilização de VIEWS?

2 – Em quais situações é possível a utilização de VIEWS?

3 – Defina o que é VIEW.

Sobre o Autor:

Mestre em Engenharia de Produção pela Universidade Nove de Julho. Bacharel em Ciência da Computação também pela Universidade Nove de Julho. Atualmente é Professor de ensino superior (Universidade Nove de Julho), Analista de Sistemas na Empresa Atento e Pesquisador na área de Inteligência Computacional aplicada em investimentos na Bolsa de Valores de São Paulo. Possui experiência em Análise e desenvolvimento de sistemas, aplicações de Inteligência Computacional no Mercado de Ações, Análise Técnica para seleção de ações para investimentos na Bolsa de Valores. Curriculo Lattes: http://lattes.cnpq.br/0074185478343196