Ich habe einen Objekttyp definiert als NOT FINAL
in Oracle. Ich würde gerne alle Subtypen dieses Typs herausfinden. Ist es möglich?Finden Sie alle Subtypen eines Objekttyps
Antwort
Sie können dies aus den Tabellen erhalten ALL_TYPES oder USER_TYPES mit der Säule SUPERTYPE_NAME
:
SUPERTYPE_NAME
VARCHAR2(30)
Name des Supertypen (NULL, wenn der Typ ist kein Subtyp)
Die SUPERTYPE_NAME
ist nicht ist genau das, was Sie suchen.
Beispiel mit dem Standard-Typ, die von Oracle in Ausführungspläne:
SELECT TYPE_NAME, SUPERTYPE_OWNER , SUPERTYPE_NAME , FINAL
FROM SYS.ALL_TYPES
WHERE SUPERTYPE_NAME ='SQL_PLAN_ROW_TYPE'
Ergebnisse
TYPE_NAME SUPERTYPE_OWNER SUPERTYPE_NAME FINAL
SQL_PLAN_ALLSTAT_ROW_TYPE SYS SQL_PLAN_ROW_TYPE NO
SQL_PLAN_STAT_ROW_TYPE SYS SQL_PLAN_ROW_TYPE YES
Die 2 Reihen sind ein Subtyp von SQL_PLAN_ROW_TYPE
Hinweis th unter ALL_TYPES
listet alle Objekttypen im DB auf. Sie sollten USER_TYPES
stattdessen verwenden, um nur diejenigen zu erhalten, die Sie
Wenn Sie alle Arten Ihre benutzerdefinierte möchten, die Subtypen sind, können Sie also tun, um diese:
SELECT TYPE_NAME, SUPERTYPE_OWNER , SUPERTYPE_NAME , FINAL
FROM SYS.USER_TYPES
WHERE SUPERTYPE_NAME IS NOT NULL
ORDER BY SUPERTYPE_OWNER , SUPERTYPE_NAME, FINAL, TYPE_NAME
Sie können die Ansicht user_types
abfragen (oder all_types
oder dba_types
, wenn Sie nicht der Eigentümer sind). Zum Beispiel, um nur die Subtype-Namen zu erhalten:
select type_name
from user_types
where supertype_name = 'YOUR_TYPE_NAME';
Es gibt viele andere interessante Informationen in dieser Ansicht. Wenn Sie die Ansichten ALL oder DBA verwenden, möchten Sie möglicherweise sowohl auf owner
als auch auf supertype_owner
filtern.
- 1. Ändern eines Objekttyps in JavaScript
- 2. Finden Sie alle Methoden eines bestimmten Typs
- 3. Lesen eines Objekttyps aus einer Binärdatei
- 4. Holen Sie den "Standardwert" eines Objekttyps in clojure?
- 5. Kopieren Sie alle Felder eines Objekttyps in einen anderen Objekttyp in C#
- 6. Telerik RadGrid-Bindung Annahme eines falschen Objekttyps
- 7. parametrierbare VHDL-Subtypen
- 8. FreeBSD Media Subtypen
- 9. Wie erstellen Sie Subtypen in Moose?
- 10. Swift zu schlau? Überprüfen eines Objekttyps beim Testen mit XCTest
- 11. Finden Sie alle nicht eindeutigen Werte eines Feldes in mongodb
- 12. Finden Sie alle Vorkommen und Standorte eines Teilstrings
- 13. Finden Sie alle Vorkommen eines Wortes in einer Liste?
- 14. finden Sie alle möglichen Kombinationen eines Satzes in Java
- 15. Finden Sie alle Indizes eines Elements in einer Groovy-Liste
- 16. Wie finden Sie alle möglichen Teilmengen eines gegebenen Arrays?
- 17. Wie finden Sie alle Ereignisse eines Steuerelements in Android Studio?
- 18. Finden Sie alle Vorkommen eines Wortes und ersetzen durch HTML
- 19. Finden Sie alle Zeilen mit Zeitstempelbereich innerhalb eines anderen Zeitstempelbereichs
- 20. R: Alle Vorkommen eines Namens finden
- 21. So finden Sie alle Immobilienlistendaten?
- 22. Finden Sie alle unbenutzten Variablen
- 23. Finden Sie alle entsprechenden Werte
- 24. So finden Sie alle Datenbankreferenzen
- 25. Neo4j alle Kinder eines Knotens finden
- 26. Vorsprünge sind nicht für den sofortigen Subtypen eines Supertyp erlaubt
- 27. VB.NET Parsen eines Objekttyps zu einem GUID-Typ
- 28. Verwenden eines Objekttyps in einer SELECT-Anweisung in Oracle
- 29. So finden Sie alle abhängigen DLLs
- 30. Finden Sie alle Dateien in einem Ordner