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.