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

Откуда:
Сообщений: 119
SQL Server Express Edition
Понадобилось изменить тип поля с int на символьный , база 1.5 гега , получаю ошибку по времени секунд через 30 . Потеряв полчаса нашел старую программу navicat которая за пол секунды выполнила требуемое .
С кем что не так ? хотелось бы все-таки использовать студию .
2 янв 16, 18:11    [18636642]     Ответить | Цитировать Сообщить модератору
 Re: Среда SQL Server Management Studio  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Не надо использовать студию. Надо использовать команду alter table.

Сообщение было отредактировано: 2 янв 16, 18:13
2 янв 16, 18:13    [18636650]     Ответить | Цитировать Сообщить модератору
 Re: Среда SQL Server Management Studio  [new]
MrVoid
Member

Откуда:
Сообщений: 333
Только учтите, что старый столбец никуда не денется
3 янв 16, 11:09    [18637941]     Ответить | Цитировать Сообщить модератору
 Re: Среда SQL Server Management Studio  [new]
Oleksii Kovalov
Member

Откуда:
Сообщений: 100
MrVoid
Только учтите, что старый столбец никуда не денется

ась? чойто?
3 янв 16, 22:21    [18639610]     Ответить | Цитировать Сообщить модератору
 Re: Среда SQL Server Management Studio  [new]
Oleksii Kovalov
Member

Откуда:
Сообщений: 100
точнее - а какой такой старый столбец должен куда-то деться при смене типа данных?
3 янв 16, 22:22    [18639614]     Ответить | Цитировать Сообщить модератору
 Re: Среда SQL Server Management Studio  [new]
MrVoid
Member

Откуда:
Сообщений: 333
Oleksii Kovalov,

SQL Server 2008 Internals
Another negative side effect of altering tables happens when a column is altered to increase its length. In this case, the old column is not actually replaced. Rather, a new column is added to the table, and DBCC PAGE shows you that the old data is still there. I’ll let you explore the page dumps for this situation on your own, but we can see some of this unexpected behavior by just looking at the column offsets using the column detail query that I showed you earlier in this chapter.
3 янв 16, 23:25    [18639877]     Ответить | Цитировать Сообщить модератору
 Re: Среда SQL Server Management Studio  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
MrVoid,

Вы ведете речь о физике процесса, которая может быть исправлена другими средствами, а не о метаданных.
4 янв 16, 00:11    [18640052]     Ответить | Цитировать Сообщить модератору
 Re: Среда SQL Server Management Studio  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
MrVoid
Oleksii Kovalov,

SQL Server 2008 Internals
Another negative side effect of altering tables happens when a column is altered to increase its length. In this case, the old column is not actually replaced. Rather, a new column is added to the table, and DBCC PAGE shows you that the old data is still there. I’ll let you explore the page dumps for this situation on your own, but we can see some of this unexpected behavior by just looking at the column offsets using the column detail query that I showed you earlier in this chapter.
Первый же ребилд уберет все левые данные. Но если уж так страшно, не вопрос: можно вместо альтера переливать таблицу целиком в новую, делов-то.

Сообщение было отредактировано: 4 янв 16, 02:39
4 янв 16, 02:39    [18640396]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить