Quindi abbiamo alcuni sviluppatori che hanno fatto una piccola visione felice. Quindi ora abbiamo le viste che fanno riferimento alle viste che fanno riferimento alle viste, fino alla nausea.Visualizza l'espansione in Oracle
Quindi quello che voglio, per aiutarmi in Tuning, è espandere queste visualizzazioni.
Desidero una funzione che accetta una stringa e restituisce una stringa. La stringa di input è la query, la stringa di output è la stessa query senza visualizzazioni.
CREATE OR REPLACE VIEW myView AS
SELECT * FROM emp
Utilizzando la funzione/stored procedure "F":
F('SELECT * FROM myView')
... sarebbero tornati:
SELECT * FROM (SELECT * FROM emp)
- Esiste un pacchetto di Oracle per questo?
- Qualcuno ha il codice in:
- sia SQL o PL/SQL
- In qualcos'altro
C'è una convenzione di denominazione di vista per andare d'accordo con la follia? –
'SELECT dv.TEXT_LENGTH FROM DBA_VIEWS dv WHERE dv.view_name = 'myview'' restituirà la definizione della vista. La parte divertente è sapere cosa è una vista e cosa non è presente nella query, nei vari punti in cui si può verificare. –
Convenzione di denominazione, sì, ma rigorosamente seguita no. –