Domanda

In SqlServer possiamo usare NVarchar (MAX) ma questo non è possibile in sqlite.Qual è la dimensione massima che posso dare per Nvarchar (?)?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top