jueves, 23 de junio de 2011

Ver select de una vista en sqlplus

Si tenemos alguna vista de la cual queremos conocer la SELECT que tiene, entonces consultamos en alguna de las vistas del diccionario de datos como:
—USER_VIEWS (información sobre vistas del usuario)
—ALL_VIEWS (información sobre todas las vistas a las que se tiene permiso)
—DBA_VIEWS (información sobre todas las vistas de la base de datos).

Podemos describir por ejemplo ALL_VIEWS por ver la información que nos da.
respuesta al mandato desc

Lo que nosotros queremos es saber el código fuente (la SELECT) que tiene la vista. Así que consultamos el campo «TEXT», condicionando para la vista de nuestro interés y de quién. Recordar escribir en mayúscula el nombre de la vista y el nombre del propietario.
select    text 
from     all_views 
where   view_name='EMP_DETAILS_VIEW' 
     and  owner='HR';
Si no se visualiza toda la select de la vista, escribir: 
set long 2000
Esto nos mostrará 2000 caracteres de la columna que es de tipo «long». Si queremos ver más caracteres, ponemos una cifra mayor.

Salida de la select de ejemplo

No hay comentarios:

Publicar un comentario