Сколько байтов используется для хранения нулевого значения в столбце nvarchar (n)? - PullRequest
0 голосов
/ 20 сентября 2019

Мы проектируем новую базу данных, и нам нужно знать, будет ли столбец nvarchar(n) использовать какие-либо байты для хранения нулевого значения?

  1. Если в столбце nvarchar(n) хранитсянулевое значение, сколько байтов используется?

  2. Сколько байтов используется для хранения и очистки строки в nvarchar(n)?(то есть "")

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Это физическая деталь реализации, поэтому она может отличаться для Oracle и для SQL Server.В SQL Server значения NULL представлены одним битом в нулевом растровом изображении (один бит для каждого столбца, который может иметь значение NULL).Пустая строка, будь то varchar или nvarchar, это два байта.Надеюсь, что кто-то со стороны Oracle дополнит.

0 голосов
/ 20 сентября 2019

Пустая строка будет использовать 2 байта.Более подробная информация по адресу: nchar-and-nvarchar
NULL будет использовать 1 бит в битовой карте NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...