Quelle est la taille maximum que nous pouvons donner pour nvarchar en sqlite?
Question
En SqlServer on peut utiliser nvarchar (MAX), mais cela est impossible dans SQLite. Quelle est la taille maximale que je peux donner pour Nvarchar (?)?
La solution
Il n'y a pas de maximum dans SQLite. Vous pouvez insérer des chaînes de longueur illimitée (sous réserve de la mémoire et l'espace disque.) La taille dans l'instruction CREATE TABLE
est ignorée de toute façon.
Autres conseils
Quelle est la taille maximale que je peux donner pour Nvarchar (?)?
Vous ne le faites pas, parce que SQLite ignore tout ce qui dépasse 255
lorsque cela est spécifié dans NVARCHAR(?)
.
Au lieu de cela, utilisez le TEXT
type de données où vous avez besoin NVARCHAR(MAX)
.
Par exemple, si vous avez besoin d'une colonne de chaîne très grand pour stocker des valeurs de chaîne base64 pour les images, vous pouvez utiliser quelque chose comme ce qui suit pour cette définition de la colonne.
LogoBase64String TEXT NULL,
SQLite n'applique pas vraiment des restrictions de longueur sur la longueur de la chaîne.
Notez que les arguments numériques entre parenthèses qui suit le type nom (ex: "VARCHAR (255)") sont ignorés par SQLite - SQLite ne imposer des restrictions de longueur (autres que le grand monde limite de SQLITE_MAX_LENGTH) sur la longueur des cordes, ou BLOB numérique valeurs.
Source www.sqlite.org/datatype3