Question

J'ai une table sql avec une clé primaire (Incrémenté Auto) et un key.Now étranger je dois modifier la table en modifiant la clé étrangère à la seconde clé primaire afin que ses valeurs ne sont pas autorisés à reproduire.

Comment puis-je changer ma table sans affecter les données? Besoin le code sql.

Cordialement, Vix

Était-ce utile?

La solution

Si je comprends votre demande, vous voulez forcer la clé étrangère à être unique dans la table donnée afin que votre schéma ressemble à:

Create Table Table1
(
    Id int not null primary key clustered
    , ForeignId not null
    , ...
    , Constraint FK_Table1_Table2
        Foreign Key ( ForeignId )
        References Table2( Id )
)

Et vous voulez maintenant forcer ForeignId être unique dans ce tableau, correct? Vous procédez comme suit:

Alter Table Table1
    Add Constraint UC_Table1_ForeignId Unique Nonclustered ( ForeignId )
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top