SQL Server: оповещение при обновлении большое нет. рядов - PullRequest
3 голосов
/ 13 января 2012

Сегодня я нашел самую важную таблицу на сайте моей компании. Я забыл добавить предложение where после оператора update и логин для всех пользователей был изменен. Приблизительно 13 000, чтобы быть приблизительно.

Есть ли способ в SQL Server или SQL Server Management Studio выдавать предупреждение, если производится обновление или удаление, скажем, более 10 строк?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Это немного другой подход, но если вы хотите, чтобы вас предупреждали о том, что вы используете рабочий сервер, SSMS Tools Pack (бесплатная надстройка для SSMS) имеет отличныйфункция под названием Окно подключения Coloring .

Каждый SQL Server, который вы используете, ассоциируется с цветом, и каждое окно запроса имеет соответствующую цветную полосу вверху.Все мои производственные серверы красные;dev зеленые;и тест / постановка оранжевого цвета.Мне всегда ясно, когда мне нужно быть осторожным.

Кроме того, по умолчанию каждое новое окно запроса открывается с оператором BEGIN TRAN / ROLLBACK, поэтому вы не забываете сначала проверять потенциально опасные запросы.1011 *

Примечание. У меня нет коммерческого интереса к программному обеспечению, но я считаю его очень полезным.

0 голосов
/ 13 января 2012

Вы можете добавить триггер при обновлении, который завершится неудачно, когда во вставленной таблице будет больше X строк, но потом, если вы действительно захотите внести изменения, вам нужно будет отключить / включить триггер (не сложно, но раздражает - это то, что вы ищете, я полагаю).

Но да, если вы делаете что-то вручную, они должны быть в транзакции начала транзакции / отката с выбором в конце, чтобы проверить, что вы делали, и только после того, как вы довольны этим, затем подтвердите это. (Вероятно, все мы можем рассказать вам по крайней мере об одном случае, когда мы думали, что были довольны им, и все-таки ошиблись, хотя - хаха).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...