SQL Server – Uso de view (Exemplo)

VIEW é basicamente uma tabela virtual fruto de resultados de uma query (SELECT)

criar a view:


--sintaxe
  CREATE VIEW <nomeView> AS (
	SELECT <coluna_1, coluna_2, coluna_n> 
     FROM <tabela> WHERE <condiçãoDoSeuWhere>
     )

--nosso exemplo:
CREATE VIEW VW_LISTA_ALL_USUARIOS as (
	SELECT LOGIN,SITUACAO_CONTA,DATA_CRIACAO
	 FROM USUARIO
		WHERE SITUACAO is not null
		and SITUACAO in ('ativo','inativo')
)

Obs: na sintaxe, dentro das tags "<" e ">" vc troca para atender o seu caso.

No exemplo acima a view tem um SELECT que traz o login, situacao da conta e data de criação do registro. Uma vantagem no uso de views é que
vc pode ter uma mega query e na sua aplicação vc só chamar a view com where bem sussegado.

Forma de uso:


--Traz os usuários que foram criado nos ultimo mês.
--GETDATE() é uma função do sql server p/ pegar data de hoje
SELECT * FROM VW_LISTA_ALL_USUARIOS AS vw where vw.DATA_CRIACAO > GETDATE()-30

--Traz os usuários com situação de inativo
SELECT * FROM VW_LISTA_ALL_USUARIOS AS vw where vw.SITUACAO  = 'inativo'

Para recriar a view a sintaxe eh:


--sintaxe
REPLACE VIEW <minhaViewMarota> AS (
	SELECT <coluna_1, coluna_2, coluna_n> FROM <tabela> WHERE <condicao>
)

--nosso exemplo:
REPLACE VIEW VW_LISTA_ALL_USUARIOS AS (
	SELECT * FROM USUARIO
)

Para deletar/dropar a view a sintaxe eh:


--sintaxe
DROP VIEW <minhaViewMarota>

--nosso exemplo:
DROP VIEW VW_LISTA_ALL_USUARIOS

Hoje escrevi meio jogo rápido. qqr dúvida ou info pra acrescentar é só comentar.

[]s
Ricardo

2 Comentários

Arquivado em Banco de Dados, SGBD Sql-Server, SQL

2 Respostas para “SQL Server – Uso de view (Exemplo)

  1. Ola Ricardo, permita-me assim chamá-lo. Hoje de manha ouvi os seus comentarios bem humorados sobre os transportes ingleses, que diferença heim???? Hoje ja nem tanto, mas ja andei muito de onibus urbanos no tempo em que trabalhava fora, naquela época ja era un caso serio. Ouvi tambem vc falar das ferrovias, ah Ricardo, uma coisa eu acho que ia melhorar, ia acabar um pouco da matança do transito isso se as pessoas aderissem ao trem, nesse ponto e tambem em outros seria um boa vc nao acha???Gosto de te ouvir porque vc fala exatamente a linguagem do povo, é do povo e para o povo. Ainda bem que vc nao se vendeu a ninguem, continua firme nas suas convicçoes. Parabens Ricardo. Maria Tereza.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s