Olá,
Considerando as boas práticas qual a solução mais adequada?
Solução 1
CREATE VIEW V1 AS
SELECT PRODUTO,PRECO
FROM LISTAPRECO
WHERE DATA = SYSDATE;
SELECT * FROM V1;
Solução 2
CREATE VIEW V2 AS
SELECT PRODUTO,PRECO,DATA
FROM LISTAPRECO;
SELECT * FROM V2 WHERE DATA = SYSDATE;
Outras dúvidas:
1- Na solução 2 foi necessário listar a DATA pode ser possível fazer o filtro na chamada da VIEW, isso é uma restrição da VIEW?
2- O correto é fazer a VIEW com os filtros internamente e na hora da chamada fazer o SELECT na VIEW sem nenhum WHERE?
3- Existe uma forma de passar parâmetros para a VIEW? Ou seja, a cada chamada a VIEW ser possível filtrar por campos diferentes?