PostgreSQL – VISTAS (Português)

Anúncios

modos de exibição são pseudo-tabelas. Isto é, eles não são tabelas reais; no entanto, aparecem como tabelas ordinárias para selecionar. Uma vista pode representar um subconjunto de uma tabela real, selecionando certas colunas ou certas linhas de uma tabela comum. Uma vista pode até representar tabelas unidas., Como as vistas são atribuídas permissões separadas, você pode usá-las para restringir o acesso à tabela de modo que os usuários vejam apenas linhas ou colunas específicas de uma tabela.

uma vista pode conter todas as linhas de uma tabela ou linhas selecionadas de uma ou mais tabelas. Uma vista pode ser criada a partir de uma ou muitas tabelas, que depende da consulta PostgreSQL escrita para criar uma vista.

vistas, que são tipo de tabelas virtuais, permitem que os usuários façam o seguinte –

  • Estrutura de dados de uma forma que os usuários ou classes de usuários acham natural ou intuitivo.,

  • restringir o acesso aos dados de tal forma que um usuário só pode ver dados limitados em vez de uma tabela completa.

  • resuma os dados de várias tabelas, que podem ser usadas para gerar relatórios.

Uma vez que as vistas não são tabelas normais, poderá não ser capaz de executar uma declaração de remoção, inserção ou actualização numa janela. No entanto, você pode criar uma regra para corrigir este problema de usar excluir, inserir ou atualizar em uma vista.

a criação de vistas

as vistas PostgreSQL são criadas usando a instrução CREATE VIEW., As vistas PostgreSQL podem ser criadas a partir de uma única tabela, várias tabelas ou outra vista.

a sintaxe básica do CREATE VIEW é a seguinte –

CREATE VIEW view_name ASSELECT column1, column2.....FROM table_nameWHERE ;

pode incluir várias tabelas na sua instrução de selecção de forma muito semelhante à sua utilização na consulta normal de selecção de PostgreSQL. Se a palavra-chave opcional ou temporária estiver presente, a vista será criada no espaço temporário. As vistas temporárias são automaticamente retiradas no final da sessão actual.,

exemplo

considere, a tabela da empresa está tendo os seguintes registros −

agora, a seguir é um exemplo para criar uma vista a partir da tabela da empresa. Esta vista seria usada para ter apenas algumas colunas da tabela da empresa −

testdb=# CREATE VIEW COMPANY_VIEW ASSELECT ID, NAME, AGEFROM COMPANY;

Agora, você pode consultar a COMPANY_VIEW de uma forma semelhante à que você consulta uma tabela real. Segue – se o exemplo −

testdb=# SELECT * FROM COMPANY_VIEW;

isto produziria o seguinte resultado −

 id | name | age----+-------+----- 1 | Paul | 32 2 | Allen | 25 3 | Teddy | 23 4 | Mark | 25 5 | David | 27 6 | Kim | 22 7 | James | 24(7 rows)

largando vistas

para largar uma vista, basta usar a instrução da janela com o view_name., O basic sintaxe DROP VIEW é como segue:

testdb=# DROP VIEW view_name;

O seguinte comando irá excluir COMPANY_VIEW vista, o que nós criamos na última seção −

testdb=# DROP VIEW COMPANY_VIEW;
Anúncios

Author: admin

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *