Сценарий изменения столбца не работает SQL Сервер - PullRequest
0 голосов
/ 25 мая 2020

Мне нужно изменить длину столбца, используя запрос ниже, который я попробовал, но результат оказался не таким, как я ожидал

alter table clear.tbl_wlist_data_alias_dtls
  alter column entity_name nvarchar(500);

Раньше размер столбца был 1200 перед выполнением запроса и я попытался уменьшить его до 500, но после выполнения вышеуказанного запроса длина столбца изменилась на 1000. результат после выполнения запроса

Тот же сценарий, даже если я увеличиваю длину столбца.

У моего столбца есть ограничение, это ограничение ??

Заранее спасибо, AnilSrinivas

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Tq @Martin, sp_help показывает фактический размер (в байтах), необходимый столбцу для хранения данных в базе данных. поскольку столбец имеет тип nvarchar, поэтому для хранения данных требуется двойной пробел, поэтому он показывает 1000 байт как длину столбца для хранения 500 символов.

0 голосов
/ 25 мая 2020

Если в столбце уже есть данные, сначала проверьте максимальную длину данных. Возможно, у вас есть данные, длина которых превышает длину, до которой вы хотите сократить.

...