Uma Visualização no Oracle e em outros sistemas de banco de dados é simplesmente a representação de uma instrução SQL que é armazenada na memória para que possa ser facilmente reutilizada. Por exemplo, se emitirmos frequentemente a seguinte consulta
SELECT customerid, customername FROM customers WHERE countryid='US';
Para criar uma visualização, use o comando CREATE VIEW como visto neste exemplo
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
Este comando cria uma nova visualização chamada view_uscustomers. Observe que esse comando não resulta em nada sendo realmente armazenado no banco de dados, exceto por uma entrada de dicionário de dados que define essa exibição. Isso significa que toda vez que você consulta essa visão, o Oracle precisa sair e executar a visão e consultar os dados do banco de dados. Podemos consultar a view assim:
SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;
E a Oracle transformará a consulta nisso:
SELECT *
FROM (select customerid, customername from customers WHERE countryid='US')
WHERE customerid BETWEEN 100 AND 200
Benefícios de usar Visualizações
- Comunidade de código sendo usado. Como uma exibição é baseada em um conjunto comum de SQL, isso significa que, quando chamada, é menos provável que exija análise.
- Segurança. As visualizações são usadas há muito tempo para ocultar as tabelas que realmente contêm os dados que você está consultando. Além disso, as visualizações podem ser usadas para restringir as colunas às quais um determinado usuário tem acesso.
- Envio de predicado
Você pode encontrar tópicos avançados neste artigo sobre "Como criar e gerenciar exibições no Oracle".