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

Откуда: Ростов-на-Дону
Сообщений: 344
Здравствуйте!

Есть ли возможность поставить allow null для поля в таблице большого размера?

Когда делаю

alter table [test].[huge_table] alter column [str_column] null


выполняется довольно долго, ждать страшно ибо БД рабочая, к таблице не часто обращаются, но тем не менее не хочется получить lock таблицы на долго
24 дек 11, 09:58    [11818986]     Ответить | Цитировать Сообщить модератору
 Re: Как поставить allow null для поля в большой таблице  [new]
qwerty112
Guest
Nimua
Здравствуйте!

Есть ли возможность поставить allow null для поля в таблице большого размера?

Когда делаю

alter table [test].[huge_table] alter column [str_column] null


выполняется довольно долго, ждать страшно ибо БД рабочая, к таблице не часто обращаются, но тем не менее не хочется получить lock таблицы на долго

дык, эта, ... а вопрос - в чём ? как добавить "уверености" ? ... ну там ... гантели, зарядка по утрам ... - должно помочь ...:)
1
"заночуй в конторе"
2
создай доп.поле с нужными параметрами,
потом перенеси данные/дропни старое/переименуй

...нуу это если со связями проблем нет ...
24 дек 11, 10:48    [11819014]     Ответить | Цитировать Сообщить модератору
 Re: Как поставить allow null для поля в большой таблице  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Nimua, вы пытаетесь ввести нас в заблуждение, ибо:
1. Код, вами приведенный, не может выполнятся, т.к. содержит синтаксическую ошибку.
2. Смена nullable столбца с not null на null затрагивает только метаданные и выполняется мгновенно.
24 дек 11, 11:18    [11819050]     Ответить | Цитировать Сообщить модератору
 Re: Как поставить allow null для поля в большой таблице  [new]
Nimua
Member

Откуда: Ростов-на-Дону
Сообщений: 344
2qwerty112

1) спасибо :) очень ценный совет, на мой взгляд лучше было промолчать ;)
2) как самый крайний случай, да, но хочется узнать вдруг есть другой способ

2invm
1. пардон криво изменила

alter table [test].[huge_table] alter column [str_column] varchar(128) null


2. у меня процесс висит в runnable, но висит
24 дек 11, 11:29    [11819073]     Ответить | Цитировать Сообщить модератору
 Re: Как поставить allow null для поля в большой таблице  [new]
Nimua
Member

Откуда: Ростов-на-Дону
Сообщений: 344
Все ок, всем спасибо, посмотрела внимательно по таблице - был индекс по этому полю, удалила индекс и alter применился мгновенно.
24 дек 11, 11:37    [11819083]     Ответить | Цитировать Сообщить модератору
 Re: Как поставить allow null для поля в большой таблице  [new]
qwerty112
Guest
Nimua
2qwerty112

1) спасибо :) очень ценный совет, на мой взгляд лучше было промолчать ;)
....

ааа, так ты оказуется "изменила" ))

тохда - строга - п.1
нуу, и захвати кого-нить с собой )) а чё такого ... ?
24 дек 11, 11:39    [11819086]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить