Criando e Gerenciando Views

Uma view apresenta um resultado de consulta como uma tabela. Na maioria dos locais em que você pode usar uma tabela, é possível usar uma view. Views são úteis quando é necessário acesso frequente às informações armazenadas em diversas tabelas diferentes.

Consulte também:

Criando Views

Para criar views, use a ferramenta CREATE VIEW do SQL Developer ou a instrução DDL CREATE VIEW.

Este tópico mostra como usar ambos os caminhos para criar essas views:

Consulte também:

Tutorial: Criando uma View com a Ferramenta Criar View

Este tutorial mostra como criar a view SALESFORCE usando a ferramenta Criar View.

Etapas para criar a exibição SALESFORCE usando a ferramenta Criar Exibição:

  1. No quadro Conexões, expanda hr_conn.

  2. Na lista de tipos de objeto de esquema, clique com o botão direito do mouse em Views.

  3. Na lista de opções, clique em Nova Exibição.

    A janela Criar View abre, com valores padrão para uma nova view.

  4. Para Esquema, aceite o valor padrão, HR.

  5. Para Nome, informe SALESFORCE.

  6. Se o painel Consulta SQL não for mostrado, clique na guia Consulta SQL.

  7. No painel Consulta SQL, no campo Consulta SQL:

    • Depois de SELECT, digite:

      FIRST_NAME || ' ' || LAST_NAME "Name", SALARY*12 "Annual Salary"
      
    • Depois de FROM, digite:

      EMPLOYEES WHERE DEPARTMENT_ID = 80
      
  8. Clique em Verificar Sintaxe.

  9. Em Resultados da Sintaxe, se a mensagem não for No errors found in SQL, retorne à etapa 7 e corrija os erros de sintaxe na consulta.

  10. Clique em OK.

    A view SALESFORCE foi criada. Para vê-lo, expanda Views no quadro Connections.

    Para ver a instrução CREATE VIEW para criar essa VIEW, selecione seu nome e clique na guia SQL.

Consulte Também: Oracle SQL Developer User's Guide para obter mais informações sobre como usar o SQL Developer para criar views

Criando Views com a Instrução CREATE VIEW

Este exemplo mostra como usar a instrução CREATE VIEW para criar a VIEW EMP_LOCATIONS, que une quatro tabelas.

A instrução CREATE VIEW no Exemplo 4-3 cria a VIEW EMP_LOCATIONS, que une quatro tabelas. (Para mais informações sobre junções, consulte "Selecionando Dados de Várias Tabelas").

Exemplo 4-3 Criando a VIEW EMP_LOCATIONS com CREATE VIEW

CREATE VIEW EMP_LOCATIONS AS
SELECT e.EMPLOYEE_ID,
e.LAST_NAME || ', ' || e.FIRST_NAME NAME,
  d.DEPARTMENT_NAME DEPARTMENT,
  l.CITY CITY,
  c.COUNTRY_NAME COUNTRY
FROM EMPLOYEES e, DEPARTMENTS d, LOCATIONS l, COUNTRIES c
WHERE e.DEPARTMENT_ID = d.DEPARTMENT_ID AND
 d.LOCATION_ID = l.LOCATION_ID AND
 l.COUNTRY_ID = c.COUNTRY_ID
ORDER BY LAST_NAME;

Resultado:

View EMP_LOCATIONS created.

Consulte Também: Referência de Linguagem de SQL do Oracle Database para informações sobre a instrução CREATE VIEW

Alterando Consultas em Views

Para alterar a consulta em uma VIEW, use a instrução DDL CREATE VIEW com a cláusula OR REPLACE.

A instrução CREATE OR REPLACE VIEW no Exemplo 4-4 altera a consulta na VIEW SALESFORCE.

Exemplo 4-4 Alterando a Consulta na View SALESFORCE

CREATE OR REPLACE VIEW SALESFORCE AS
SELECT FIRST_NAME || ' ' || LAST_NAME "Name",
  SALARY*12 "Annual Salary"
  FROM EMPLOYEES
WHERE DEPARTMENT_ID = 80 OR DEPARTMENT_ID = 20;

Resultado:

View SALESFORCE created.

Consulte Também: Referência de Linguagem SQL do Oracle Database para saber mais sobre a cláusula CREATE VIEW com OR REPLACE

Tutorial: Alterando nomes de visualização com a ferramenta Renomear

Este tutorial mostra como usar a ferramenta Renomear para alterar o nome da view SALESFORCE.

Para alterar o nome de uma view, use Renomear da ferramenta SQL Developer ou a instrução RENAME. A instrução DDL equivalente é:

RENAME SALESFORCE to SALES_MARKETING;

Etapas para alterar a view SALESFORCE usando a ferramenta Renomear:

  1. No quadro Conexões, expanda hr_conn.

  2. Na lista de tipos de objeto de esquema, expanda Views.

  3. Na lista de views, clique com o botão direito do mouse em SALESFORCE.

  4. Na lista de opções, selecione Renomear.

  5. Na janela Renomear, no campo Novo Nome da View, digite SALES_MARKETING.

  6. Clique em Aplicar.

  7. Na janela Confirmação, clique em OK.

Consulte Também: Referência de Linguagem de SQL do Oracle Database para informações sobre a instrução RENAME

Eliminando uma View

Para eliminar uma VIEW, use a moldura e ferramenta Eliminar Conexões do SQL Developer ou a instrução DDL DROP VIEW.

O tutorial a seguir mostra como usar o quadro Conexões e a ferramenta Eliminar para eliminar a view SALES_MARKETING (alterada em "Tutorial: Alterando os Nomes da View com a Ferramenta Renomear"). A instrução DDL equivalente é:

DROP VIEW SALES_MARKETING;

Etapas para eliminar a view SALES_MARKETING usando a ferramenta Eliminar:

  1. No quadro Conexões, expanda hr_conn.

  2. Em uma lista de tipos de objeto de esquema, expanda Views.

  3. Em uma lista de views, clique com o botão direito do mouse em SALES_MARKETING.

  4. Em uma lista de opções, clique em Eliminar.

  5. Na janela Eliminar, clique em Aplicar.

  6. Na janela Confirmação, clique em OK.

Consulte Também: Referência de Linguagem SQL do Oracle Database para saber mais sobre a instrução DROP VIEW