Ho la tabella A
con una chiave primaria sulla colonna ID
e le tabelle B,C,D...
con 1 o più colonne con relazioni di chiave esterna a A.ID
.SQL come si esegue una query per le tabelle che fanno riferimento a un valore di chiave esterna specifico?
Come si scrive una query che mi mostra tutte le tabelle che contengono un valore specifico (ad es. 17
) della chiave primaria?
Mi piacerebbe avere il codice sql generico che può assumere un nome di tabella e il valore della chiave primaria e visualizzare tutte le tabelle che fanno riferimento a quel valore specifico tramite una chiave esterna.
Il risultato dovrebbe essere un elenco di nomi tabella .
sto utilizzando MS SQL 2012.
Quindi siete alla ricerca di un diagramma ERD? – Elias
Che tipo di RDBMS? Le relazioni FK sono effettivamente definite nelle specifiche 'CREATE TABLE', o solo per valore? –
Esistono relazioni FK esistenti. Non sto cercando un diagramma, sto cercando le tabelle che impedirebbero l'eliminazione delle righe nella tabella PK a causa di una relazione FK esistente. – CoderBrien