Escolar Documentos
Profissional Documentos
Cultura Documentos
Disc.: BD II 2010/2
Assunto:
VISES(VIEW)
VIEW Conceito e Criao
Uma visualizao, ou viso, uma tabela virtual ou lgica que permite a
visualizao e manipulao do contedo de uma ou mais tabelas.
OBS: geralmente montada dinamicamente, uma tabela virtual, mas pode existir
fisicamente, neste caso, uma viso materializada.
VIEW Objetivos
VIEW - Sintaxe
Definimos uma viso em SQL usando o comando create view.
view
Para definir a viso, precisamos dar-lhe um nome e definir a
consulta que processar essa viso.
A forma do comando create view :
create [or replace]
replace] view nome_view
as <expresso da consulta>
Onde:
<expresso da consulta> qualquer expresso de consulta vlida e o
nome da viso representado por v.
Restries
No pode incluir instrues Order
Order By
By
No pode incluir instrues Into
Into
Into
View - exemplo
View exemplo (disponibilidade)
acessando a view
viso
Vises Atualizveis
Vises Atualizveis - Problemas
Vises Atualizveis Recomendaes
Vises Atualizveis Juno
Vises Atualizveis F. Agregao
Vises Atualizveis
SubConsultas com tabelas da Clusula FROM
Vises Atualizveis
DISTINCT
Vises Atualizveis - Condio
Alterando e Descartando Views
Excluindo a view
Informaes sobre as views
Questes de Segurana
Se as tabelas de usurios diferentes
Permisso em cada um dos objetos
Prtica comum
Usurio dbo proprietrio de todos componentes
melhor para visibilidade tambm
Select * from clientes -- Proprietrio: dbo
Select * from maria.clientes -- Deve-se usar o proprietrio
Views Indexadas
Armazenam conjunto de resultados no banco de dados
Diretrizes para criao
A melhoria de desempenho compensa o custo de manuteno
O dados no so atualizados frequentemente
As consultas executam um conjunto considervel de associaes
select nome_cliente
from todos_clientes
where nome_agencia = Perryridge
VIEW
Consultas complexas so mais fceis de escrever e entender se quebrarmos
em vises menores para depois combin-las, assim como estruturamos
programas por meio da diviso de suas tarefas em procedimentos.