Benutzer mit den meisten Antworten
SQL Server 2019 - Fremdschlüsselspalte als Primary Key

Frage
-
Hallo zusammen,
ich möchte in einer Tabelle den Primary Key gleichzeitig mit einem
Fremdschlüssel belegen.
Im Management Studio klappt das. In Visual Studio wird mir eine
Fehlermeldung angezeigt.
Die Tabelle hätte keinen Primärschlüssel.
Kennt sich jemand aus??
Danke
Dirk
Antworten
-
I.d.R. hat eine Tabelle immer einen eigenen Schlüssel vom Typ Identity, so dass dieser als Foreign-Key in einer anderen Tabelle verwendet werden kann.
Um also einen Foreign-Key wiederum in der Tabelle zu haben, ist ein 2. Feld erforderlich.Visual Studio beherrscht dieses Konzept, während das der Datenbank und somit Management Studio herzlich egal ist.
Du kannst natürlich über den Foreign-Key einen Unique-Index anlegen um die Zuordnung auf genau 1 zu beschränken.
- Bearbeitet Der Suchende Sonntag, 6. Dezember 2020 20:43
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 10. Dezember 2020 08:38
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 17. Dezember 2020 13:49
Alle Antworten
-
Hallo Dirk,
und welche Fehlermeldung ist das? (Bitte die exakte und vollständige Fehlermeldung posten, keine abgekürzte oder eigeninterpretierte Fassung)
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport
- Bearbeitet Stefan FalzModerator Sonntag, 6. Dezember 2020 17:23
-
I.d.R. hat eine Tabelle immer einen eigenen Schlüssel vom Typ Identity, so dass dieser als Foreign-Key in einer anderen Tabelle verwendet werden kann.
Um also einen Foreign-Key wiederum in der Tabelle zu haben, ist ein 2. Feld erforderlich.Visual Studio beherrscht dieses Konzept, während das der Datenbank und somit Management Studio herzlich egal ist.
Du kannst natürlich über den Foreign-Key einen Unique-Index anlegen um die Zuordnung auf genau 1 zu beschränken.
- Bearbeitet Der Suchende Sonntag, 6. Dezember 2020 20:43
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 10. Dezember 2020 08:38
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 17. Dezember 2020 13:49