Qual é o tamanho máximo que podemos fornecer para nvarchar em sqlite?
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 (?)?
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