1546027450-1546027450-sql
Ensina estrutura básica de SQL
Ensina estrutura básica de SQL
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
SQL – Structured Query Language – rápido e fácil - 191
Capítulo 14 – VIEWS (VISÕES)
Uma visão (view, em inglês) é uma representação lógica de uma ou mais
tabelas. Uma visão deriva seus dados de tabelas denominadas "tabelas
base". (As tabelas base, na prática, podem ser tabelas ou outras visões.)
As consultas em visões são realizadas da mesma maneira que as
consultas em tabelas. É possível também realizar (com algumas
restrições) operações DML (INSERT, UPDATE e DELETE) nas "tabelas
base" através das visões. Todas as operações executadas em uma
visão afetam as tabelas base. As visões são também conhecidas como
"consultas armazenadas".
O Oracle dispõe dos seguintes tipos de visões:
• Visões Regulares
• Visões Materializadas
• Visões de Objetos
• Visões "XMLType"
14.1 Visões regulares
Uma visão regular armazena apenas sua definição ou consulta no
dicionário de dados, não alocando, portanto, espaço em um segmento
para armazenamento dos dados.
Visões regulares podem ser utilizadas para ocultar a complexidade de
determinadas consultas ao banco de dados ou para impor segurança.
O exemplo a seguir apresenta a criação da tabela FUNCIONARIO com
quatro colunas: MATRICULA, NOME, DEPARTAMENTO e SALARIO.
Na sequência criamos uma VISÃO REGULAR com base na tabela
FUNCIONARIO. Observe, porém, que a coluna SALARIO não foi incluída
na visão. Quando realizamos a consulta com base na visão, mesmo
utilizando o caractere coringa (*), os dados referentes à coluna SALARIO
não aparecem. Esta é uma forma simples e prática de apresentar uma
visão de dados diferente para cada usuário, conforme suas atribuições
dentro de uma organização.