Результаты (
русский) 2:
[копия]Скопировано!
Единственный вариант, чтобы делать вручную, что многие системы СУБД так или иначе ...
- Создать новую таблицу , то можно скопировать содержимое старой таблицы на кусок за один раз. Несмотря на то, чтобы всегда быть осторожным любой INSERT / UPDATE / DELETE для исходной таблицы. (Может управляться триггером. Хотя это может вызвать замедление, это не замок ...) После того, как закончите, изменить имя исходной таблицы, а затем изменить имя новой таблицы. Предпочтительно в сделке. После того, как закончите, перекомпилировать все хранимые процедуры, и т.д., которые используют эту таблицу. Планы выполнения, скорее всего, больше не действует. EDIT: Некоторые комментарии были сделаны об этом ограничении будучи немного бедным. Так что я думал, что я поставил новый взгляд на нее, чтобы показать, почему это, как это ... Добавление нового поля не как изменение одного поля на каждой строке. Поле Замки будет гораздо сложнее, чем блокировки строк, не говоря блокировку таблицы. Вы на самом деле изменения физической структуры на диске, каждая запись ходов. Это действительно, как UPDATE на весь стол, но с более сильное воздействие ...
переводится, пожалуйста, подождите..