Gerenciamento de visitas em SQL

Criação e uso de vistas

Não contém informação por si mesmas, e sim, estão baseadas nas que contém outras tabelas e reflete os dados destas.
Se se suprime uma tabela a vista associada se invalida. Formato:

CREATE [OR REPLACE] VIEW NOMEVISTA
[(COLUNA [,COLUNA])]
AS CONSULTA;

AS CONSULTA= Determina as colunas e as tabelas que aparecerão na vista.
[OR REPLACE]= Cria de novo a vista se já existia.

Para consultar a vista criada, USER_VIEWS:

SELECT VIEW_NAME FROM…

Nota: ao eliminar as tabelas, as vistas dessas tabelas não se eliminam e ficam inutilizadas.

Eliminação de vistas

Faz-se com DROP VIEW. Formato:

DROP VIEW NOMEVISTA;

Operações sobre vistas

Pode-se realizar as mesmas operações que se fazem sobre as tabelas. Restrições:

  • Atualização. Se uma vista está baseada em uma só tabela, pode-se modificar as filas da vista.
  • A modificação da vista muda a tabela sobre a qual está definida.
  • Eliminação de filas através de uma vista= Para eliminar filas de uma tabela através de uma vista, esta se deve criar:
    • Com filas de uma só tabela.
    • Sem utilizar a cláusula GROUP BY nem DISTINCT.
    • Sem usar funções de grupo ou referências a pseudo-colunas.
  • Atualização de filas através de uma vista: Para atualizar filas em uma tabela através de uma vista, esta tem que estar definida segundo as restrições anteriores e, ademais, nenhuma das colunas que vai se atualizar terá definido como uma expressão.
  • Inserção de filas através de uma vista: Para inserir filas em uma tabela através de uma vista, há que ter em conta todas as restrições anteriores e, ademais, todas as colunas obrigatórias da tabela associada devem estar presentes na vista.
  • Manejo de expressões e de funções em vistas: Pode-se criar vistas usando funções, expressões em colunas e consultas avançadas, porém unicamente se emparelham consultar estas vistas. Também podemos modificar filas sempre e quando a coluna que vai se modificar não for a coluna expressada em forma de cálculo ou com funções.
Nota: Não é possível inserir filas se as colunas da vista contém cálculos ou funções.

Mudanças de nome

RENAME muda o nome de uma tabela, vista ou sinônimo. O novo nome não pode ser uma palavra reservada no nome de um objeto que o usuário tiver criado. As restrições de integridade, os índices e as permissões dadas ao objeto se transferem automaticamente ao novo objeto.

REANME NOME_ANTERIOR TO NOME_NOVO;

Com esta ordem não podemos re-nomear colunas de uma tabela, estas se re-nomeiam mediante CREATE TABLE AS…

Fonte: http://www.criarweb.com/artigos/gerenciamento-vistas-sql.html

Deixe um comentário