Introdução ao Oracle Views

As Visualizações do Oracle são tabelas virtuais que não existem fisicamente. As visualizações são criadas na (s) tabela (s) existente (s). Eles são armazenados no dicionário de dados Oracle e não armazenam dados. As visualizações são sub-linhas ou sub-colunas da tabela ou tabelas. Na verdade, as visualizações são criadas nas consultas usadas com frequência ou em consultas complexas ou em consultas de junção, etc., para que a cada vez não seja necessário buscar os dados da tabela ou tabelas diretamente, os dados resultantes podem ser buscados na visualização. As visualizações podem ser executadas quando são chamadas.

As visualizações são criadas por uma consulta que une uma ou mais tabelas.

CREATE VIEW no Oracle

Vamos ver a criação do View no Oracle com a ajuda de alguns exemplos mencionados abaixo:

A sintaxe para criar a exibição -

CREATE VIEW view name AS
SELECT column (, column ) FROM table
WHERE condition;

Nome da exibição - especifica o nome do Oracle VIEW que o usuário deseja criar.

Uma representação visual da visualização oracle é representada no diagrama abaixo, pois no diagrama abaixo a área sombreada em vermelho retorna como resultado da consulta de seleção Oracle e que é armazenada como uma visualização -

Figura: visualização Oracle

Exemplos de consulta

Vamos dar um exemplo para criar uma visualização. Aqui está um exemplo: estamos criando uma visualização simples em uma única tabela.

Tabela de fornecedores

Exemplo de consulta de criação de visualizações do oracle

CREATE VIEW empview AS
SELECT *
FROM employees;
WHERE employees.manager_id = 100;

Resultado:

Vista criada.0.21 segundos

O exemplo acima do Oracle INNER JOIN retornará todas as linhas da tabela de funcionários e da tabela de departamentos em que o valor de _id empregado na tabela de empregados e na tabela de departamentos são correspondentes.

Vamos entender a visão do oracle em detalhes com a ajuda de alguns dos exemplos query-

Consideramos aqui o esquema hr, que é o esquema de amostra do banco de dados oracle. O esquema hr contém as tabelas PAÍSES, FUNCIONÁRIOS, DEPARTAMENTOS, HISTÓRICO DE TRABALHO, TRABALHOS, LOCAIS, REGIÕES, nas quais estamos interessados ​​ou solicitamos tabelas de FUNCIONÁRIOS, DEPARTAMENTOS e LOCAIS.

A descrição dessas tabelas é:

Tabela COLABORADORES

Tabela DEPARTAMENTOS

Exemplo 1

Crie uma visualização nas colunas selecionadas

Aqui, criamos uma visão denominada visão de funcionário com base na tabela de funcionários. A visualização do funcionário com a ID do funcionário, o nome completo do funcionário, que é a concatenação de first_name e last_name e employee phone_number-

Código:

CREATE VIEW employee view AS
SELECT
employee_id,
first_name || ' ' || last_name full name,
phone_number
FROM
employees;

Resultado:

Agora podemos verificar o recém-criado acima do Oracle VIEW usando esta consulta -

Select * from employee view;

Resultado:

Exemplo 2

Criando visualização do oracle com alias de colunas

Código:

CREATE VIEW employee view AS
SELECT employee_id, first_name || ' ' || last_name "full name", FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 ) as years
FROM employees;

Resultado:

Select * from employee view;

Resultado:

Exemplo 3

Criando visualização do oracle com alias de colunas

código:

CREATE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 )
FROM
employees;

Resultado:

Select * from employee view;

Resultado:

Exemplo 4

Visualização de acesso com a cláusula where

Código:

SELECT *
FROM employee view
WHERE years > 10;
ORDER BY full name;

Resultado:

Exemplo 5

Acesso à visão com uma ordem por cláusula

Código:

SELECT full name
FROM employee view
WHERE years > 10
ORDER BY full name;

Resultado:

Exemplo 6

Atualize e faça a visualização somente leitura

Código:

CREATE OR REPLACE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR ( months_between ( CURRENT_DATE, hire_date ) / 12 )
FROM employees WITH reading ONLY;

Resultado:

Exemplo 7

Criando a visualização do Oracle com várias tabelas

Código:

CREATE OR REPLACE VIEW dept_manger AS
SELECT
employee_id, first_name || ' ' || last_name as name, department_name
FROM EMPLOYEES
INNER JOIN DEPARTMENTS
on EMPLOYEES. EMPLOYEE_ID = DEPARTMENTS. MANAGER_ID;,

Resultado:

Exemplo 8

Excluir exibição usando a instrução Drop

Código:

Drop view employee view;

Resultado:

Vantagens e desvantagens das vistas em um oráculo

As vantagens e desvantagens são dadas abaixo:

Vantagens das vistas em um oráculo

Abaixo estão as vantagens:

  • A visualização pode ser criada nos dados ou na coluna selecionados da tabela, o que restringe a visualização de uma tabela e pode ocultar alguns dados ou colunas nas tabelas.
  • A visualização é criada para visualizar os dados sem armazená-los na tabela.
  • O View cab é criado para unir dois ou mais dados de tabelas e armazená-los como uma tabela ou objeto.
  • Uma cabine de visualização é criada para obter segurança.
  • A exibição oferece bom desempenho para executar consultas complexas ou ingressar em consultas.

Desvantagens de Views em um oráculo

Abaixo estão as desvantagens:

  • As operações DML não podem ser executadas no modo de exibição.
  • A visualização fica inativa se a tabela for descartada na qual é criada.
  • Vista ocupa um espaço de memória, pois é um objeto.

Conclusão

As visualizações são tabelas virtuais que não existem fisicamente. As visualizações são criadas na (s) tabela (s) existente (s). As visualizações são criadas nas consultas usadas com frequência, consultas complexas ou consultas de associação. A exibição oferece bom desempenho para executar consultas complexas ou ingressar em consultas. As operações DML não podem ser executadas no modo de exibição. Uma cabine de visualização é criada para obter segurança. A visualização fica inativa se a tabela for descartada na qual é criada.

Artigos recomendados

Este é um guia para o Oracle Views. Aqui discutimos os parâmetros das visualizações, vantagens e desvantagens do Oracle, juntamente com os exemplos de consulta. Você também pode consultar nossos outros artigos sugeridos para saber mais:

  1. Junta-se ao Oracle
  2. Armazenamento de Dados Oracle
  3. Consultas Oracle
  4. O que é o banco de dados Oracle