Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменение типа данных  [new]
danton
Member

Откуда:
Сообщений: 170
Использую MSSql Server 2008 R2

Есть таблица с полем тип данных которого char (1), Collation: Cyrillic_General_CI_AS, хочу поменять на Char(2)

Обычное дело свиду, но нет, тип данных не меняется.

И Managmant Studio и MSManager подвисают и выдают Query timeout expired
ALTER TABLE [dbo].[SalesD]
ALTER COLUMN [InvoiceType] char(2) COLLATE Cyrillic_General_CI_AS
GO
3 фев 12, 17:04    [12028773]     Ответить | Цитировать Сообщить модератору
 Re: Изменение типа данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
danton
И Managmant Studio и MSManager подвисают и выдают Query timeout expired

Ну так увеличьте таймаут вашего приложения
3 фев 12, 17:06    [12028799]     Ответить | Цитировать Сообщить модератору
 Re: Изменение типа данных  [new]
danton
Member

Откуда:
Сообщений: 170
Glory,

подскажите как, и почему изменение типа данных поля занимает так много времени?
связано ли это с обьемом данных?
3 фев 12, 17:15    [12028878]     Ответить | Цитировать Сообщить модератору
 Re: Изменение типа данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
danton
подскажите как, и почему изменение типа данных поля занимает так много времени?

Потому, что поле которое занимало 1 байт, теперь занимает 2 байта
Для изменения всех записей нужно время, пропорциональне числу изменяемых записей.
3 фев 12, 17:17    [12028903]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить