Alter table Sql (changement clé étrangère à la deuxième primaire de la table)
-
24-09-2019 - |
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
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