Como dar permisos de SELECT a la vista V$session en Oracle.

Pues eso amig@s,

No se puede dar un grant de acceso a la tabla V$session ya que ésta es un sinonimo.

SQL> GRANT SELECT ON v$session TO scott;
grant select on v$session to test
*
ERROR at line 1:
ORA-02030: can only select from fixed tables/views

La siguiente consulta muestra que V$SESSION es un sinonimo publico y que pertenece a la tabla V_$SESSION:

SQL> SELECT owner, object_type FROM dba_objects WHERE object_name = ‘V$SESSION’;

OWNER OBJECT_TYPE
———————— ——————-
PUBLIC SYNONYM

Pero lo que podemos hacer es dar acceso a la tabla real en la que se basa el sinonimo, en este caso V_$SESSION:

SQL> GRANT SELECT ON V_$SESSION TO scott; << aqui cambiamos a scott por nuestro usuario.

Grant succeeded.

Espero que les resule util.
Share on Google Plus
    Blogger Comment

1 comentarios:

Galo Galarza dijo...

Muchas gracias, por compartir no sabía lo de los SYNONYM