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:
-
"Selecionando Dados da Tabela" para obter informações sobre consultas
-
Oracle Database Concepts para obter informações gerais adicionais sobre views
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:
-
SALESFORCE, que contém os nomes e os salários dos funcionários no departamento de Vendas
-
EMP_LOCATIONS, que contém os nomes e locais de todos os funcionários
Esta exibição é usada em "Criando um Trigger INSTEAD OF".
Consulte também:
-
Oracle SQL Developer User's Guide para obter mais informações sobre como usar o SQL Developer para criar uma view
-
Referência de Linguagem SQL do Oracle Database para mais informações sobre a instrução CRIAR VISÃO
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:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, clique com o botão direito do mouse em Views.
-
Na lista de opções, clique em Nova Exibição.
A janela Criar View abre, com valores padrão para uma nova view.
-
Para Esquema, aceite o valor padrão, HR.
-
Para Nome, informe
SALESFORCE. -
Se o painel Consulta SQL não for mostrado, clique na guia Consulta SQL.
-
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
-
-
Clique em Verificar Sintaxe.
-
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. -
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:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Views.
-
Na lista de views, clique com o botão direito do mouse em SALESFORCE.
-
Na lista de opções, selecione Renomear.
-
Na janela Renomear, no campo Novo Nome da View, digite
SALES_MARKETING. -
Clique em Aplicar.
-
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:
-
No quadro Conexões, expanda hr_conn.
-
Em uma lista de tipos de objeto de esquema, expanda Views.
-
Em uma lista de views, clique com o botão direito do mouse em SALES_MARKETING.
-
Em uma lista de opções, clique em Eliminar.
-
Na janela Eliminar, clique em Aplicar.
-
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