none
Dúvidas sobre views RRS feed

  • Pergunta

  • Bom dia

    Pessoal sou programador .net para desktop e web, e pesquisando sobre banco de dados para melhorar meu trabalho encontrei o recurso Views, onde posso deixar consultas já montadas, tenho algumas dúvidas:

    • É possível buscar uma view criada no banco de dados para exibir na minha aplicação ou ela só pode ser usada direto no banco?
    • Caso seja possível usar a view na minha aplicação, por exemplo uma aplicação desktop em c#  e preciso exibir um relatório, seria melhor eu consultar o banco normalmente e jogar os dados em um componente datagrid ou seria melhor buscar uma view já criada no banco de dados?
    • Posso passar valores para critérios de busca passado da minha aplicação para a view como por exemplo valores para uma busca?
    sexta-feira, 18 de outubro de 2013 14:03

Respostas

  • Bom dia Alexandre, uma view nada mais é que uma consulta pré montada, voce pode interagir sua aplicação com view exatamente como se fosse uma tabela no banco de dados, ou seja, tudo o que voce consegue mostrar na sua aplicação de fosse uma tabela funciona da mesma maneira para a view nas questões de visualizações e filtros, ela pode ser acessada diretamente pela sua aplicação não somente no banco, voce tambem pode passar valores para criterios de busca utilizando filtros como se fosse tabela.


    Alexandre Matayosi Conde Mauricio.

    • Sugerido como Resposta Wilian Oliveira sexta-feira, 18 de outubro de 2013 18:31
    • Marcado como Resposta Alexandre CCarmo segunda-feira, 21 de outubro de 2013 13:56
    sexta-feira, 18 de outubro de 2013 14:17
  • Não necessariamente, voce pode fazer o teste criando uma view sobre uma consulta e comparar o plano de execução de ambas, o que voce pode tentar tambem são views indexadas que criam como se fosse uma tabela virtual que é atualizada conforme as tabelas que fazem parte da sua view, de uma olhada neste link sobre views indexadas:

    http://www.linhadecodigo.com.br/artigo/1308/melhorando-desempenho-de-consultas-utilizando-views-indexadas.aspx


    Alexandre Matayosi Conde Mauricio.

    • Marcado como Resposta Alexandre CCarmo segunda-feira, 21 de outubro de 2013 13:56
    sexta-feira, 18 de outubro de 2013 18:12

Todas as Respostas

  • Bom dia Alexandre, uma view nada mais é que uma consulta pré montada, voce pode interagir sua aplicação com view exatamente como se fosse uma tabela no banco de dados, ou seja, tudo o que voce consegue mostrar na sua aplicação de fosse uma tabela funciona da mesma maneira para a view nas questões de visualizações e filtros, ela pode ser acessada diretamente pela sua aplicação não somente no banco, voce tambem pode passar valores para criterios de busca utilizando filtros como se fosse tabela.


    Alexandre Matayosi Conde Mauricio.

    • Sugerido como Resposta Wilian Oliveira sexta-feira, 18 de outubro de 2013 18:31
    • Marcado como Resposta Alexandre CCarmo segunda-feira, 21 de outubro de 2013 13:56
    sexta-feira, 18 de outubro de 2013 14:17
  • Bom dia

    Obrigado pela resposta, aproveitando deixa eu fazer mais uma pergunta. Usando views eu ganho mais desempenho no meu sistema?

    sexta-feira, 18 de outubro de 2013 14:51
  • Não necessariamente, voce pode fazer o teste criando uma view sobre uma consulta e comparar o plano de execução de ambas, o que voce pode tentar tambem são views indexadas que criam como se fosse uma tabela virtual que é atualizada conforme as tabelas que fazem parte da sua view, de uma olhada neste link sobre views indexadas:

    http://www.linhadecodigo.com.br/artigo/1308/melhorando-desempenho-de-consultas-utilizando-views-indexadas.aspx


    Alexandre Matayosi Conde Mauricio.

    • Marcado como Resposta Alexandre CCarmo segunda-feira, 21 de outubro de 2013 13:56
    sexta-feira, 18 de outubro de 2013 18:12