В SqlServer мы можем использовать NVarchar (MAX), но это невозможно в sqlite. Каков максимальный размер, который я могу предоставить для Nvarchar (?)?Каков максимальный размер, который мы можем предоставить для nvarchar в sqlite?
ответ
В SQLite нет максимума. Вы можете вставлять строки неограниченной длины (в зависимости от объема памяти и дискового пространства.) Размер в инструкции CREATE TABLE
в любом случае игнорируется.
Какой максимальный размер я могу предоставить для Nvarchar (?)?
Вы этого не сделаете, потому что Sqlite будет игнорировать все над 255
, если это указано в NVARCHAR(?)
.
Вместо этого используйте тип данных TEXT
везде, где вам нужно NVARCHAR(MAX)
.
Например, если для хранения строковых значений Base64 для изображений необходим очень большой строковый столбец, для определения столбца вы можете использовать что-то вроде следующего.
LogoBase64String TEXT NULL,
SQLite на самом деле не применяет ограничения длины на длину строки.
Обратите внимание, что числовые аргументы в скобках, что после имя типа (например: «VARCHAR (255)») игнорируются SQLite - SQLite не накладывает каких-либо ограничений длины (кроме большого глобального предела SQLITE_MAX_LENGTH) по длине строк, BLOB или числовых значений .
Источник www.sqlite.org/datatype3
Спасибо за информацию. Да, он принимает любое большое число. Я этого не знал. Благодарю. – JPReddy
Существует, однако, глобальная максимальная длина строки/blob, которая по умолчанию равна 1 000 000 000 байт (http://www.sqlite.org/limits.html). – dan04
На телефоне Windows, используя SQL Lite, максимальный размер 4000. Если вам нужно больше, вы можете использовать ntext (хотя я считаю, что это устарело и может не быть в будущих версиях). –