Szenario: Ich gebe 2 Tabellennamen (z. B. Mitarbeiter und Abteilungen) zu pl/SQL-Prozedur. Ich möchte diese Prozedur erzeugen WHERE-Klausel wie 'WHERE employees.department_id = departments.department_id'
so im Grunde muss diese Prozedur Schlüsselrelationen finden.Oracle, Where-Klausel basierend auf Tabellennamen generieren
Ich habe versucht, die Tabelle all_constraints zu verwenden, um constraint_type = 'P' oder 'F' zu finden und dann die zugehörige Spalte zu finden, aber in dieser Tabelle gibt es keine Informationen darüber, welche Spalte in constraint verwendet wird. Hat jemand eine Idee wie kann ich das machen (mayby auf andere Weise)?
Siehe alle_cons_columns. Nur neugierig für welchen Zweck brauchen Sie dynamische SQL? Ich denke du erfindest ORM neu. –
Masterarbeit - Testen usw. –