Así que tenemos algunos desarrolladores que fueron un poco felices. Entonces ahora tenemos vistas que hacen referencia a las vistas de referencia, ad nauseum.Ver expansión en Oracle
Así que lo que quiero, para ayudarme en Tuning, es expandir estas vistas.
Quiero una función que toma una cadena y devuelve una cadena. La cadena de entrada es la consulta, la cadena de salida es la misma consulta sin vistas.
CREATE OR REPLACE VIEW myView AS
SELECT * FROM emp
Usando la función/procedimiento almacenado "F":
F('SELECT * FROM myView')
... volvería:
SELECT * FROM (SELECT * FROM emp)
- ¿Hay un paquete de Oracle para esto?
- ¿Alguien tiene el código en:
- ya sea SQL o PL/SQL
- En algo más
¿Existe una convención de nomenclatura de vistas que coincida con la locura? –
'SELECCIONE dv.TEXT_LENGTH DESDE DBA_VIEWS dv WHERE dv.view_name = 'myview'' devolverá la definición de la vista. La parte divertida es saber qué es una vista y qué no está en la consulta, en los distintos lugares donde puede ocurrir. –
convención de nomenclatura, sí, pero siguió estrictamente no. –