Salut goodk,
au-dessous de est une nouvelle question.
choisir l'object_name (col.object_id) comme [la table],
col_name (col.object_id, col.column_id) comme [colonne],
typ.name comme [column_type],
cas quand ind.is_primary_key = 1 et ind_col.index_id n'est pas nul puis « oui »
autrement « pas »
extrémité comme [is_primary_key],
isnull (object_name (fk.referenced_object_id), '') comme [table référencée],
isnull (col_name (fk.referenced_object_id, fk.referenced_column_id), '') comme [clef étrangère]
de la colonne de sys.columns joindre l'obj de sys.objects sur obj.object_id = col.object_id
joindre le typ de sys.types sur col.user_type_id = typ.user_type_id
la gauche joignent sys.indexes Ind sur obj.object_id = ind.object_id
et col.object_id = ind.object_id
la gauche joignent l'ind_col de sys.index_columns sur obj.object_id = ind_col.object_id
et ind.object_id = ind_col.object_id
et col.column_id = ind_col.column_id
et ind.index_id = ind_col.index_id
la gauche joignent sys.foreign_key_columns FK sur col.object_id = fk.parent_object_id
et col.column_id = fk.parent_column_id
là où obj.type = « U » -- énumération seulement des tables d'utilisateur