Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle ersetzt alle Spalten in einer Ansicht durch Sternchen

Nein.

Sie können keine Ansicht definieren, die abhängig von der sich ändernden Definition eines zugrunde liegenden Objekts (unabhängig davon, ob es sich bei dem zugrunde liegenden Objekt um eine Tabelle oder eine Ansicht handelt) eine variable Anzahl von Spalten zurückgibt. Sie könnten eine gespeicherte Prozedur definieren, die einen OUT hat Parameter vom Typ SYS_REFCURSOR das würde alle Spalten zurückgeben, die sich im zugrunde liegenden Objekt befinden. Sie sollten auch in der Lage sein, eine Pipeline-Tabellenfunktion zu definieren, die basierend auf dem zugrunde liegenden Objekt eine andere Anzahl von Spalten zurückgibt – das wird jedoch in neueren Versionen viel einfacher.