Un vincolo univoco non può essere superiore a 8000 byte per riga e utilizzerà solo i primi 900 byte anche in questo caso, quindi la dimensione massima più sicura per le tue chiavi sarebbe:
create table [misc_info]
(
[id] INTEGER PRIMARY KEY IDENTITY NOT NULL,
[key] nvarchar(450) UNIQUE NOT NULL,
[value] nvarchar(max) NOT NULL
)
cioè la chiave non può essere più di 450 caratteri. Se puoi passare a varchar
invece di nvarchar
(ad es. se non è necessario memorizzare i caratteri di più di una codepage), il numero potrebbe aumentare fino a 900 caratteri.