Sobes.tech
Junior — Middle

Pode explicar o que significa o termo 'View' em SQL e como é utilizado?

sobes.tech IA

Resposta da IA

Em SQL, o termo "View" (vista) é uma tabela virtual que é formada com base no resultado de uma consulta. A vista não armazena dados fisicamente, mas os exibe a partir de uma ou várias tabelas.

Usa-se para:

  • Simplificar consultas complexas: pode criar uma vista com a junção e filtragem necessárias, e acessá-la como se fosse uma tabela.
  • Aumentar a segurança: pode restringir o acesso a certas colunas ou linhas, concedendo acesso apenas à vista.
  • Fornecer abstração: esconder a estrutura complexa do banco de dados dos utilizadores.

Exemplo de criação de vista:

CREATE VIEW active_users AS
SELECT id, name, email
FROM users
WHERE status = 'active';

Agora pode fazer consultas a active_users como se fosse uma tabela normal:

SELECT * FROM active_users;