web-dev-qa-db-fra.com

Quelle est la taille maximale autorisée pour le type de données varchar dans sqlite?

Je suis nouveau sur sqlite. Je veux connaître la taille maximale du type de données varchar dans sqlite?

quelqu'un peut-il me suggérer des informations à ce sujet? J'ai cherché sur le site sqlite.org et ils donnez la réponse comme :

Q. Quelle est la taille maximale d'un VARCHAR dans SQLite?

A. SQLite n'applique pas la longueur d'un VARCHAR. Vous pouvez déclarer un VARCHAR (10) et SQLite se fera un plaisir de vous laisser y mettre 500 caractères. Et il gardera les 500 caractères intacts - il ne sera jamais tronqué.

mais je veux connaître la limite de taille maximale exacte du type de données varchar dans sqlite.

39
Priyanka

de http://www.sqlite.org/limits.html

Longueur maximale d'une chaîne ou d'un BLOB

Le nombre maximal d'octets dans une chaîne ou BLOB dans SQLite est défini par la macro de préprocesseur SQLITE_MAX_LENGTH. La valeur par défaut de cette macro est de 1 milliard (1 milliard ou 1 000 000 000). Vous pouvez augmenter ou diminuer cette valeur au moment de la compilation en utilisant une option de ligne de commande comme celle-ci:

-DSQLITE_MAX_LENGTH = 123456789 L'implémentation actuelle ne prendra en charge qu'une chaîne ou une longueur BLOB jusqu'à 231-1 ou 2147483647. Et certaines fonctions intégrées telles que hex () pourraient échouer bien avant ce point. Dans les applications sensibles à la sécurité, il est préférable de ne pas essayer d'augmenter la longueur maximale de chaîne et d'objet blob. En fait, vous pourriez bien faire abaisser la longueur maximale de chaîne et de blob à quelque chose de plus dans la plage de quelques millions si cela est possible.

Pendant une partie du traitement INSERT et SELECT de SQLite, le contenu complet de chaque ligne de la base de données est codé comme un BLOB unique. Ainsi, le paramètre SQLITE_MAX_LENGTH détermine également le nombre maximal d'octets dans une ligne.

39
Felipe Sabino