Aujourd'hui, je fais face à un message étrange. Je ne sais pas si elle est juste un bug:La réduction de la taille du type de données entraîne un dépassement de la taille maximale de l'index?
Les tables sont créés par ASP.NET Identity. Toutefois, ils utilisent nvarchar(450)
pour l'ID, que je ne peux pas utiliser dans d'autres tables car l'index dépasse 900 octets. Par conséquent j'essaye de le réduire, mais comment le PK_AspNetUserRoles
pourrait-il être créé en premier lieu? Est-ce juste un bug SSMS?
Ma version est '13.0.16106.4'. Dans cette boîte de dialogue, j'ai essayé de cliquer sur Oui de toute façon, et SSMS a automatiquement changé le type de données des clés étrangères au nouveau ('nvarchar (450)' à 'nvarchar (150)') –
Clés étrangères? Votre message n'a rien dit à leur sujet, l'erreur affichée concerne la clé primaire – sepupic
Désolé. J'ai changé la colonne 'Id' de la table' AspNetUsers'. Et 'UserId' de' AspNetUserRoles' fait référence à 'Id', et il fait aussi partie de la clé primaire. –