Como criar views no Sql server

Quando você cria uma VIEW, o SQL Server verifica a existência de objetos que contêm referências em uma definição de view. O nome de sua view deve seguir o padrão de regra de identificadores. A especificação do nome do proprietário de uma view é opcional* (caso você queira tornar uma view pública, declare “dbo.nome_entidade”). Não atribua a uma view, um nome já utilizado para outro objeto já existente no mesmo banco de dados.

Os objetos contidos em um banco de dados podem ser visualizados pelo Query Analyse, digitando o seguinte comando T-SQL:

USE NOME_DO_BANCO
GO
SELECT * FROM information_schema.tables
GO

Serão apresentados quatro domínios:

 Table_Catalog;

Informa o nome do banco, dono (owner) dos objetos;

– Table_Schema;

Informa o owner físico do objeto;

– Table_Name;

Informa o nome físico de referência do objeto;

– Table_Type;

Informa o tipo do objeto;

Em meio a view, podemos usar alguns comandos interessantes. Como destaque, WITH ENCRYPTION. Esse comando, encripta os códigos de sua view, não possibilitando a edição por outro usuário. Um detalhe que devemos nos alertar quanto à encriptação nas views é que, para desencriptá-la, devemos lembrar do comendo que foi escondido para retornar a view sem a criptação.

Logo abaixo, uma view completa que pode ser implementada no seu banco de dados local, alterando os parâmetros corretamente, de acordo com as entidades e domínios a serem referenciados.

Vamos criar uma view para retornar, nesse exemplo, todos os aniversariantes desse mês.

USE NOME_DO_BANCO
GO
CREATE VIEW dbo.viewAniversariante
(nome, sobrenome, data_nascimento)
AS
SELECT nome, sobrenome, CONVERT(char(8), data_nascimento, 2)
FROM usuario AS u INNER JOIN jovens AS j
ON u.usuario_no = j.usuario_no
GO

Dando tudo certo com as consistências, execute a view da seguinte maneira:

SELECT * FROM viewAniversariante
GO

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