Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Может ли вырасти размер таблицы при уменьшении столбцаvarchar  [new]
sqluser2008R2
Guest
SQL Server 2008 R2
Может ли вырасти размер таблицы при уменьшении столбцов varchar c 250 до 10, если данные в этих столбцах имели длину 10?

И будет ли задействовано это пространство для новых записей?
25 июн 14, 12:15    [16216460]     Ответить | Цитировать Сообщить модератору
 Re: Может ли вырасти размер таблицы при уменьшении столбцаvarchar  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
alter table tbl1 rebuild
25 июн 14, 12:22    [16216567]     Ответить | Цитировать Сообщить модератору
 Re: Может ли вырасти размер таблицы при уменьшении столбцаvarchar  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
sqluser2008R2
при уменьшении столбцов varchar c 250 до 10

Пространство-то можно высвободить, но не забывайте, что при уменьшении размера столбца идёт его пересоздание. Это я к тому, что при проектировании "столбцов с запасом" нужно быть осторожнее :)
25 июн 14, 12:26    [16216607]     Ответить | Цитировать Сообщить модератору
 Re: Может ли вырасти размер таблицы при уменьшении столбцаvarchar  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
sqluser2008R2
SQL Server 2008 R2
Может ли вырасти размер таблицы при уменьшении столбцов varchar c 250 до 10, если данные в этих столбцах имели длину 10?

И будет ли задействовано это пространство для новых записей?



По идее не должен, если вы делаете alter table alter column, но посмотрите, что будет на практике EXEC sp_spaceused
25 июн 14, 12:27    [16216621]     Ответить | Цитировать Сообщить модератору
 Re: Может ли вырасти размер таблицы при уменьшении столбцаvarchar  [new]
sqluser2008R2
Guest
Владислав Колосов
alter table tbl1 rebuild

Спасибо!

EXEC sp_spaceused выдал такое:
rows reserved data index_size unused
2304 4512KB 1880KB 1960KB 672KB
, вроде всё нормально.
25 июн 14, 12:44    [16216815]     Ответить | Цитировать Сообщить модератору
 Re: Может ли вырасти размер таблицы при уменьшении столбцаvarchar  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Knyazev Alexey
sqluser2008R2
при уменьшении столбцов varchar c 250 до 10

Пространство-то можно высвободить, но не забывайте, что при уменьшении размера столбца идёт его пересоздание. Это я к тому, что при проектировании "столбцов с запасом" нужно быть осторожнее :)

а за счет чего высвободится пространство, если тип varchar и "данные в этих столбцах имели длину 10" ?
25 июн 14, 13:08    [16217023]     Ответить | Цитировать Сообщить модератору
 Re: Может ли вырасти размер таблицы при уменьшении столбцаvarchar  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Shakill
а за счет чего высвободится пространство, если тип varchar и "данные в этих столбцах имели длину 10" ?


читаем выше:

автор
при уменьшении размера столбца идёт его пересоздание
25 июн 14, 13:26    [16217141]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить