кто обновил хранимый процесс? - PullRequest
0 голосов
/ 07 декабря 2010

Есть ли способ проверить, кто был последним человеком или списком людей, которые обновили данный процесс в SQL Server 2008? Существует ли какая-либо встроенная служебная команда, панель инструментов или сторонний инструмент, который может предоставить эту информацию?

Спасибо

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Щелкните правой кнопкой мыши узел базы данных в SSMS, выберите «Отчеты»> «Стандартные отчеты»> «История изменений схемы». Это даст вам список изменений - однако, если изменения не были сделаны недавно, вы, возможно, не сможете найти его в этом отчете - он не показывает «все изменения, когда-либо»!

0 голосов
/ 07 декабря 2010

Ваш вопрос указывает на то, что у вас есть несколько проблем, которые необходимо решить.

Сначала вы должны использовать систему контроля версий и сохранять в ней все изменения в процессах.Тогда вы сможете увидеть, кто что сделал, и сможете вернуться к предыдущим версиям.

Далее, если эта проблема возникла на производстве, вам нужно ограничить права на производство только dba и людьми, которым назначена роль управления конфигурацией (либо pepeople конфигурации, dbas или менеджеры).Разработчики приложений не должны иметь никаких прав на создание или обновление объектов на prod вообще.

Вы также можете настроить триггер для мониторинга и записи всех изменений в базах данных.Посмотрите триггеры DDL.

@ Will A дает вам краткосрочное решение, но оно может оказаться недействительным для исследования, в котором вы нуждаетесь, если изменение не было недавним.

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