¿Cuál es el tamaño máximo que podemos dar para nvarchar en sqlite?
Pregunta
En SqlServer podemos usar NVarchar (MAX) pero esto no es posible en sqlite.¿Cuál es el tamaño máximo que puedo dar para Nvarchar (?)?
Solución
No hay un máximo en SQLite.Puede insertar cadenas de longitud ilimitada (sujeto a memoria y espacio en disco). El tamaño en la declaración CREATE TABLE
se ignora de todos modos.
Otros consejos
¿Cuál es el tamaño máximo que puedo dar para Nvarchar (?)?
No es así, porque Sqlite ignorará cualquier cosa sobre 255
cuando se especifique dentro de NVARCHAR(?)
.
En su lugar, utilice el tipo de datos TEXT
siempre que necesite NVARCHAR(MAX)
.
Por ejemplo, si necesita una columna de cadena muy grande para almacenar valores de cadena Base64 para imágenes, puede usar algo como lo siguiente para la definición de esa columna.
LogoBase64String TEXT NULL,
SQLite realmente no impone restricciones de longitud en la longitud de la cadena.
Tenga en cuenta que los argumentos numéricos entre paréntesis que siguen al tipo nombre (por ejemplo: "VARCHAR (255)") son ignorados por SQLite - SQLite no imponer restricciones de longitud (distintas de las grandes Límite SQLITE_MAX_LENGTH) en la longitud de cadenas, BLOB o numérico valores.
Fuente www.sqlite.org/datatype3