In einer vorhandenen SQL Server-Datenbank, jemand hat die folgende Definition:SQL Beziehung zwischen einer Primärschlüsselspalte und der gleichen Spalte
Tabelle Customer
hat eine CustomerID
Säule, die auch Identität. Dann haben sie eine Beziehung definiert, in der Customer.CustomerID
Primärschlüssel ist und Customer.CustomerID
auch Fremdschlüssel ist. I.e. Die Beziehung verweist auf dieselbe Tabelle und dieselbe Spalte.
Was ist der Zweck? Scheint mir völlig sinnlos, also plane ich, diese Beziehung aus der DB zu entfernen.
Es könnte neue Zeilen macht das Hinzufügen eher schwierig. –
Sind Sie sicher, dass es als Schlüssel und nicht als Index definiert wurde? –
Ich habe das schon mal gesehen. Dies ist der Standardwert, wenn eine Fremdschlüsselbeziehung über den Tabellen-Designer in SSMS erstellt wird. Es passiert, wenn Sie vergessen, die Beziehung vor dem Speichern zu ändern. Es gibt keinen Grund für ein Feld, eine Beziehung mit sich selbst zu haben. –