Ich habe unter Abfrage-Performance von Oracle-Abfrage verbessern:Wie bei der Suche nach Referenztabellennamen
SELECT TABLE_NAME, CONSTRAINT_NAME FROM USER_CONSTRAINTS
WHERE R_OWNER = 'OWNERNAME' AND STATUS ='ENABLED' AND CONSTRAINT_TYPE = 'R'
AND R_CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM ALL_CONSTRAINTS
WHERE CONSTRAINT_TYPE IN ('P', 'U') AND TABLE_NAME = 'REGIONS'
AND OWNER = 'OWNERNAME')
Es dauerte 4 Sekunden Ausgabe davon zu bekommen.
Gibt es eine bessere Möglichkeit, den Namen des referentiellen Tabellennamens zu erhalten?
Vielen Dank im Voraus.
Joon
Warum verwenden Sie die Tabelle ALL_CONSTRAINTS in der Unterabfrage? –
Es gibt keinen Grund dafür. Es wird besser sein, wenn ich user_constraints benutze? –
Ich habe mit user_constraints getestet. Es dauerte 3 Sekunden statt. Ich versuche, einen besseren Weg zu finden. –