CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

SQL Server - Views

Por Benedito Silva Júnior - publicado em 26/07/2016


As views, ou visão, podem ser consideradas como tabelas virtuais. Regra geral, uma tabela tem um conjunto de definições e armazena fisicamente os dados. Um view também tem um conjunto de definições, que são criadas sobre tabela(s) ou outra(s) vista(s), e não armazena fisicamente os dados.

Views são especialmente úteis para quem trabalha com desenvolvimento de sistemas e administração de dados diretos em bases de dados concentradas em um SGBD como o MySQL, Oracle ou SQLServer e sabe o quanto é chateante ter que escrever e reescrever determinadas consultas todos os dias ou mesmo mais de uma vez no mesmo dia.

Muitas destas consultas são derivadas de várias tabelas o que nos dá um re-trabalho ao montar todas aquelas JOIN´s, utilizar esse ou aquele índice setado para esta ou aquela tabela para que também a performance de tal consulta tenha um tempo razoavelmente atraente.

A sintaxe para criar um view é:

   CREATE VIEW "nome_do_view" 
   AS
     SELECT 
       <declarações>
     FROM
       <tabela>       

Criação de uma view:

CREATE VIEW vw_clientes //criação da view AS //comandos SQL SELECT codigo_cliente AS codigo , nome AS Nome , data AS Data FROM cadastro_clientes

Chamada da view:

SELECT * FROM vw_clientes

Alteração de uma view:

ALTER VIEW vw_clientes AS SELECT cadastro_clientes.codigo_cliente AS Codigo , nome AS Nome , data AS Data , data_cadastro AS DataCadastro FROM cadastro_clientes INNER JOIN datas_cadastros ON cadastro_clientes.codigo_cliente = datas_cadastros.codigo_cliente

Exclusão de uma view:

DROP VIEW vw_clientes

Para visualizar todos os views:

SELECT * FROM sys.views


 
VoltarTopo