Я работаю для небольшой электронной коммерции, есть 2 разработчиков и DBA, я один из разработчиков. Обычно у меня нет привычки обновлять производственные данные «на лету», если у нас есть хранимые процедуры, которые мы изменили, мы передаем их через контроль источника и установили стандартную процедуру развертывания.
Ну, в любом случае, пользователь пришел ко мне, чтобы обновить нашу базу данных контактов, чтобы обновить кучу объектов. Поэтому я написал запрос в нашей тестовой среде, что-то вроде
update facilities set address1 = '123 Fake Street'
where facilityid in (1, 2, 3)
Что-то в этом роде. Запустил его в тесте, обновил 3 строки. Скопировал его в буфер обмена, вставил его в терминальные службы на нашей производственной sql-панели, запустил, просмотрел в ужасе, так как потребовалось 5 секунд для выполнения и обновления 100000 строк. Каким-то образом я скопировал первую линию, а не второй, а не обращая внимания, как я CTRL +V, CTRL +E «д.
Мой администратор базы данных, старший греческий джентльмен, вероятно, самый суровый человек, которого я встречал, не был взволнован. К счастью, у нас была резервная копия, и она не сломала никаких страниц, к счастью, это поле действительно для отображения (и выставления счетов/доставки).
Выученный урок обращал внимание на то, что вы копируете и вставляете, возможно, некоторые другие.
одновременно удалено и удалено .. но почему вы так сильно отреагировали на плохую производственную базу данных ;-) – Chris 2011-03-21 11:46:33