Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

est d'un type non valide pour une utilisation en tant que colonne clé dans un index

Une contrainte unique ne peut pas dépasser 8 000 octets par ligne et n'utilisera que les 900 premiers octets, de sorte que la taille maximale la plus sûre pour vos clés serait :

create table [misc_info]
( 
    [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, 
    [key] nvarchar(450) UNIQUE NOT NULL, 
    [value] nvarchar(max) NOT NULL
)

c'est-à-dire que la clé ne peut pas dépasser 450 caractères. Si vous pouvez passer à varchar au lieu de nvarchar (par exemple, si vous n'avez pas besoin de stocker les caractères de plusieurs pages de code), cela peut passer à 900 caractères.