Каков максимальный размер, который мы можем предоставить для nvarchar в sqlite?

В SqlServer мы можем использовать NVarchar (MAX), но это невозможно в sqlite. Каков максимальный размер, который я могу предоставить для Nvarchar (?)?

Ответы

Ответ 1

В SQLite нет максимума. Вы можете вставлять строки неограниченной длины (в зависимости от объема памяти и дискового пространства.) Размер в инструкции CREATE TABLE в любом случае игнорируется.

Ответ 2

Каков максимальный размер, который я могу предоставить для Nvarchar (?)?

Вы этого не сделаете, потому что Sqlite будет игнорировать что-либо по 255, если указано внутри NVARCHAR(?).

Вместо этого используйте тип данных TEXT, где вам нужно NVARCHAR(MAX).

Например, если вам нужен очень большой строковый столбец для хранения строковых значений Base64 для изображений, вы можете использовать для определения столбца что-то вроде следующего.

LogoBase64String TEXT NULL,

SQLite на самом деле не применяет ограничения длины для длины строки.

Обратите внимание, что числовые аргументы в круглых скобках, следующие за типом name (ex: "VARCHAR (255)" ) игнорируются SQLite - SQLite не делает налагать любые ограничения по длине (кроме больших глобальных SQLITE_MAX_LENGTH) по длине строк, BLOB или числовым значения.

Источник www.sqlite.org/datatype3