Ich habe eine Tabelle T mit einem Primärschlüssel id und einem Fremdschlüssel f. Ist f automatisch indiziert, wenn es als Fremdschlüssel angegeben ist? Muss ich explizit einen Index für f hinzufügen?
Antworten
Zu viele Anzeigen?Es wird kein Index erstellt. Sie müssen also explizit einen Index hinzufügen.
Bearbeitet um hinzuzufügen... Ich sollte vielleicht noch hinzufügen, dass die Quelltabelle/Spalte für die Daten in Tabelle T einen eindeutigen Index haben muss. Wenn Sie versuchen, einen FK zu einer Spalte zu erstellen, die kein eindeutiger Index ist (entweder als PK oder mit einer UNIQUE-Beschränkung), kann der FK nicht erstellt werden.
Donald Byrd
Punkte
7378
Nein, es handelt sich um eine Einschränkung, nicht um einen Index.
siehe Werden Fremdschlüssel in SQL Server automatisch indiziert?
Arnkrishn
Punkte
28604