Pergunta

No SqlServer podemos usar NVarchar (MAX), mas isso não é possível no sqlite.Qual é o tamanho máximo que posso fornecer para Nvarchar (?)?

Foi útil?

Solução

Não há máximo no SQLite.Você pode inserir strings de comprimento ilimitado (sujeito à memória e espaço em disco). O tamanho na instrução CREATE TABLE é ignorado de qualquer maneira.

Outras dicas

Qual é o tamanho máximo que posso fornecer para Nvarchar (?)?

Você não sabe, porque o Sqlite irá ignorar qualquer coisa sobre 255 quando especificado dentro de NVARCHAR(?).

Em vez disso, use o tipo de dados TEXT sempre que precisar do NVARCHAR(MAX).

Por exemplo, se você precisa de uma coluna de string muito grande para armazenar valores de string Base64 para imagens, pode usar algo como o seguinte para essa definição de coluna.

LogoBase64String TEXT NULL,

O SQLite não impõe restrições de comprimento no comprimento da string.

Observe que os argumentos numéricos entre parênteses que seguem o tipo nome (ex: "VARCHAR (255)") são ignorados pelo SQLite - SQLite não impor quaisquer restrições de comprimento (exceto o grande global Limite de SQLITE_MAX_LENGTH) no comprimento de strings, BLOBs ou numéricos valores.

Fonte www.sqlite.org/datatype3

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top