Какой максимальный размер я могу дать для Nvarchar (?)?
Вы этого не сделаете, потому что Sqlite будет игнорировать все, что больше 255
, если указано внутри NVARCHAR(?)
.
Вместо этого используйте TEXT
тип данных там, где вам нужно NVARCHAR(MAX)
.
Например, если вам нужен очень большой строковый столбец для хранения строковых значений Base64 для изображений, вы можете использовать что-то вроде следующего для определения этого столбца.
LogoBase64String TEXT NULL,
SQLite на самом деле не налагает ограничений на длину строки.
Обратите внимание, что числовые аргументы в скобках, следующие за типом
имя (например: «VARCHAR (255)») игнорируется SQLite - SQLite не
наложить любые ограничения длины (кроме большого глобального
Ограничение SQLITE_MAX_LENGTH) на длину строк, больших двоичных объектов или числовых
значения.
Источник www.sqlite.org / datatype3