View é uma tabela virtual utilizada para armazenar resultad...

Próximas questões
Com base no mesmo assunto
Q625035 Banco de Dados
View é uma tabela virtual utilizada para armazenar resultados de uma consulta a uma ou mais tabelas. No PostgreSQL 9.1, qual comando SQL é utilizado para a criação destas views no banco de dados?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a A - CREATE VIEW.

Views são estruturas muito importantes em bancos de dados, pois permitem que os usuários criem uma espécie de tabela virtual, a qual não armazena fisicamente os dados, mas sim um query que é executado toda vez que a view é consultada. Isso é extremamente útil para encapsular consultas complexas, restringir acesso a dados sensíveis ou simplificar a interação com os dados armazenados em várias tabelas.

No PostgreSQL, assim como em muitos outros sistemas de gerenciamento de banco de dados (SGBDs), a sintaxe para criar uma view segue um padrão SQL. O comando utilizado para criar uma view é CREATE VIEW. Este comando deve ser seguido do nome da view e da consulta SQL que define o conteúdo da mesma. A sintaxe básica é algo como:

CREATE VIEW nome_da_view AS
SELECT coluna1, coluna2, ...
FROM tabela
WHERE condicao;

É importante salientar que a consulta SQL dentro da view pode ser tão complexa quanto necessário, unindo tabelas, utilizando subconsultas, filtros, funções e diversos outros recursos que o PostgreSQL disponibiliza.

As demais alternativas como NEW VIEW, INSERT VIEW, VIEW CREATE ou apenas VIEW não correspondem a comandos válidos no PostgreSQL para criação de views ou em qualquer outro SGBD SQL padrão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Levei em consideração a forma universal de se criar uma VIEW via SQL

CREATE VIEW 

sintaxe básica para criar view:

create view as select;

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo