Temporary LOB

LOBs temporários é uma maneira de de se trabalhar com LOBs em que não há necessidade de armazenar dados indefinitivamente, apenas o máximo que durar a sessão, em um block PL/SQL. Esse tipo de LOB é criado a partir da package DBMS_LOB e esse tipo de objeto reside na tablespace temporária. Como esse objeto não …

Continue lendo Temporary LOB

Differentiate between internal and external LOBs

Este é um post bem simples, apenas para cumprir o requisito da prova, e assim, apenas explicar a diferença entre internal e external LOBs. Internal LOB é quando é armazenado dentro do banco de dados.  Ou seja, ao criar uma tabela com uma coluna do tipo LOB, o valor, ou conteúdo dessa coluna, estará armazenada …

Continue lendo Differentiate between internal and external LOBs

Controlando privilégios herdados com o INHERIT PRIVILEGES

Acredito que quase todos já conhecem que temos duas opções ao criar functions ou procedures com relação aos privilégios de como esse objeto será executado. As opções disponíveis seria executar com o privilégio de quem definiu ou criou o objeto, definer, ou então do usuário que executou o objeto, current_user. Isso serve para controle de …

Continue lendo Controlando privilégios herdados com o INHERIT PRIVILEGES

Use BEQUEATH CURRENT_USER views

Em versões anteriores a 12c, ao se trabalhar com views em que tinha um function no select list, poderia existir um comportamento indesejado. Acontece que mesmo que as funções tivesse a cláusula AUTHID CURRENT_USER, essa função sendo utilizada em uma view sempre iria ser executar com os privilégios do owner da view, ou seja, como …

Continue lendo Use BEQUEATH CURRENT_USER views

Grant roles to PL/SQL packages and standalone programs

Ao se trabalhar com packages, functions e/ou procedures temos duas opções com respeito aos privilégios que serão utilizados ao tentar executar algum desses programas. A primeira opção é ser executado com os privilégios de quem é o dono do objeto, owner. Isso seria o AUTHID DEFINER. A outra opção seria criar um programa deste para …

Continue lendo Grant roles to PL/SQL packages and standalone programs