Je voudrais savoir comment identifier les tables qui sont liées entre elles dans ma base de données SQL Server en exécutant une requête SQL.Rechercher des relations de table à partir de SQL Server
Par exemple, supposons que j'ai 2 relations plusieurs-à-plusieurs et 3 tables initialisées avec quelques valeurs aléatoires.
create table A (pk int not null primary key identity, A int);
create table B (pk int not null primary key identity, B int);
create table C (pk int not null primary key identity, C int);
create table AB
(
a_pk int not null references A,
b_pk int not null references B,
primary key(a_pk, b_pk)
);
create table AC
(
a_pk int not null references A,
c_pk int not null references C,
primary key(a_pk, c_pk)
);
Je voudrais exécuter une requête paramétrée ayant en sortie quelque chose comme:
Avec le paramètre 'A':
MM_TAB | REL_TAB
------------------
AB | B
AC | C
Avec le paramètre 'B':
MM_TAB | REL_TAB
------------------
AB | A
Avec le paramètre 'C':
MM_TAB | REL_TAB
------------------
AC | A
Comment puis-je faire cela?
départ ce poste: https://stackoverflow.com/questions/3907879/sql-server-howto-get-foreign-key-reference-from-information-schema –