Qual è la dimensione massima che possiamo fornire per nvarchar in sqlite?
Domanda
In SqlServer possiamo usare NVarchar (MAX) ma questo non è possibile in sqlite.Qual è la dimensione massima che posso dare per Nvarchar (?)?
Soluzione
Non esiste un numero massimo in SQLite.È possibile inserire stringhe di lunghezza illimitata (soggette a memoria e spazio su disco). La dimensione nell'istruzione CREATE TABLE
viene comunque ignorata.
Altri suggerimenti
Qual è la dimensione massima che posso dare per Nvarchar (?)?
Non lo fai, perché Sqlite ignorerà tutto ciò che è sopra 255
quando specificato all'interno di NVARCHAR(?)
.
Utilizza invece il tipo di dati TEXT
ovunque ti serva NVARCHAR(MAX)
.
Ad esempio, se hai bisogno di una colonna di stringhe molto grande per memorizzare i valori di stringa Base64 per le immagini, puoi utilizzare qualcosa di simile per la definizione di quella colonna.
LogoBase64String TEXT NULL,
SQLite in realtà non impone restrizioni sulla lunghezza della stringa.
Nota che gli argomenti numerici tra parentesi che seguono il tipo nome (es: "VARCHAR (255)") vengono ignorati da SQLite - SQLite no imporre qualsiasi restrizione di lunghezza (diversa dal grande global Limite SQLITE_MAX_LENGTH) sulla lunghezza di stringhe, BLOB o numerici valori.
Fonte www.sqlite.org/datatype3