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;