Você está na página 1de 8

View

Profa. Tanisi Carvalho

View
Uma viso uma consulta pr-definida em uma ou
mais tabelas. A recuperao de informaes de uma
viso feita da mesma maneira que a recuperao de
uma tabela. Em algumas vises possvel executar
operaes DML.
A definio de uma viso fica armazenada no
dicionrio de dados.

View
Vantagens da utilizao das vises:
Colocar uma consulta complexa em uma viso e dar
permisso de acesso a viso.
Ocultar dados em uma viso e dar autorizao de
acesso ao usurio viso.

View
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW
Nome_Da_View
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT nome_Constraint]]
[WITH READ ONLY [CONSTRAINT nome_Constraint]];

View
Exemplo:
Create or replace view v_funcionario_depto
As
Select f.nome_funcionario,d.nome_departamento
From funcionario f inner join departamento d
On f.id_departamento=d.id_departamento;

View

FORCE/NOFORCE: O FORCE permite a criao da view mesmo que


as tabelas no existam e o NOFORCE vai dar erro a criao da view
se as tabelas no existirem. O default NOFORCE.

WITH CHECK OPTION: Se esta clusula for utilizada somente as


linhas que seriam retornadas pela view podem ser inseridas,
atualizadas e excludas.

WITH READ ONLY: Significa que as linhas da tabela base


s podem ser lidas.

View

Para remover uma view:

DROP VIEW <nome>;

View

Comandos DML:
Algumas views no suportam comandos DML.
exemplo:
create view v_depto (id,total_func)
as
select f.id_departamento, count(*)
from funcionario
group by id_departamento;
Nesta view no podem ser realizados comandos DML.

Você também pode gostar