none
SQL Server 2019 - Fremdschlüsselspalte als Primary Key RRS feed

  • 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

    Sonntag, 6. Dezember 2020 17:08

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.


    Sonntag, 6. Dezember 2020 20:41

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


    Sonntag, 6. Dezember 2020 17:22
    Moderator
  • 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.


    Sonntag, 6. Dezember 2020 20:41
  • Vielen Dank.

    Ich werde es mit dem Unique-Index probieren.

    Dirk

    Montag, 7. Dezember 2020 12:45
  • Danke.

    Es hat sich erledigt...

    Dirk

    Montag, 7. Dezember 2020 12:46