Est-ce que spécifier une key étrangère en fait un index?

J'ai une table T avec un ID de key primaire et une key étrangère f. F est-il indexé automatiquement lorsqu'il est spécifié en tant que key étrangère? Ai-je besoin d'append explicitement un index pour f?

Aucun index n'est créé alors oui, vous devez append explicitement un index.

Edité pour append … Je devrais probablement append que la table / colonne source pour datatables de la table T doit avoir un index unique. Si vous essayez de créer un FK sur une colonne qui n'est pas un index unique (PK ou avec une contrainte UNIQUE), le FK ne peut pas être créé.

Non, c'est une contrainte, pas un index.

Voir Est-ce que les foreign keys sont indexées automatiquement dans SQL Server?

Dans le cas de la contrainte de key étrangère, la key étrangère f dans la table T serait une key primaire dans la table référencée disons T2. Dans SQL Server, un index cluster serait automatiquement créé lors de la création de T2.

à votre santé