Ir para conteúdo
Faça parte da equipe! (2024) ×

[ORACLE] Criando Views


Cr4cko
 Compartilhar

Posts Recomendados

  • Velha Guarda

VIEWS

 

Bom, voltei essa semana para a facul, e tive uma aulinha sobre VIEWS. Achei bem interessante

e resolvi criar um tópico para explicar rapidamente como funciona.

 

Views nada mais é que uma forma de comprimir seu select, resumidamente falando.

Quais as vantagens? Segurança (pois você pode dar permissões de acesso para suas views),

agilidade/facilidade, e organização. Esse é o meu ver sobre Views. Porém vou deixar uma referência com mais detalhes abaixo.

 

 

 

Bom, primeiramente, vou deixar o link de 2 entidades a serem criadas no final do tópico, para você poder seguir os passos do tutorial.

No caso são: LOC_FUNCIONARIO e LOC_DEPTO (departamento).

Nesse exemplo vamos encapsular um select dentro da view.

 

O select será simples! Vamos exibir um rank de soma de salarios, dos departamentos.

Seria um top 5. Para isso, vamos usar o rownum. Porém, para usar o rownum, temos que criar uma subquery..

 

Veja como ficará

 

É necessário se cadastrar para acessar o conteúdo.

 

Não usei joins nesse exemplo, podem usar se quiser.

Veja que usei um group by, pois fiz o sum do VL_SALÁRIO.

 

Agora, vamos à parte mais facil, criar a VIEW.

Veja um exemplo de como criar uma VIEW:

 

É necessário se cadastrar para acessar o conteúdo.

 

Então ficará assim...

 

É necessário se cadastrar para acessar o conteúdo.

 

Beleza, View criada! Como vamos acessa-la?

Veja no exemplo abaixo

 

SELECT * FROM WC_RANK_SAL_DEPTO;

 

Apenas fazendo um select na view.

Talvez algum erro ocorra, pois exportei apenas 2 tabelas de um projeto inteiro do meu banco..

Mas serve como exemplo, você pode usar as views tanto para seus projetos em banco, quanto aplicações!

Isso facilita bastante. Vou deixar mais uma referencia, para dar permissoes de views.. (pro povinho já acostumado)

 

[Oracle] Permissão para View Package / Package Body Oracle 10g | Certificação BD

 

Querys!

 

 

Qualquer dúvida, poste que eu vou pesquisar ao máximo para tentar resolver!

Lembrando que estou aprendendo isso agora, não sou expert nem nada haha

Abraços

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

Melhor SGBD que existe! :) #chupa quem usa MySQL ou SQLServer.

Se souber algo referente a PL/SQL faça uns tutoriais ai, quem sabe o pessoal se interessa.

 

E os resultados, você pode postar no SQLFiddle ao invés do Pastebin.

Dá pra criar os esquemas e visualizar o resultado da consulta/procedure/etc...

 

 

Exemplo

Exemplo

:slow:

Link para o comentário
Compartilhar em outros sites

  • Velha Guarda

Poxa cara que top essa ferramenta, nem sabia da existência dela!

Vou aprender esse ano PL/SQL, se não me engano semana que vem começo..

Vou trazer diversos conteúdos bacanas que aprendo de lá..

Valeu pela dica, e sim, oracle f0da.

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.