В идеале все члены моей команды будут проверять/изменять свои изменения в схеме базы данных в исходном элементе управления. Но на практике это не то, что происходит. Существует ли очень популярный сторонний инструмент или подробное представление динамического управления для просмотра изменений схемы (CREATE/DROP/ALTER), сделанных в базе данных, и какая учетная запись пользователя внесла эти изменения?Для команды, которая не использует контроль источника - как отслеживать изменения схемы в SQL Server 2012?
ответ
Вы можете создать триггер DDL для отслеживания этих изменений.
Посмотрите на DLM dashboard от RedGate
Также обратите внимание на другие инструменты, которые обеспечивают Редгейт для управления версиями базы данных и автоматизированного развертывания.
Вы также можете ознакомиться с использованием SSDT from Microsoft. Похожих, но не совсем, как функция завершен способ управления базами данных
Также обратите внимание на readyroll, или рассмотреть возможность использование ORM как основы сущности управления разработкой баз данных
Есть несколько 3-й инструментов сторонних для управления версиями базы данных, включая DBmaestro и Redgate, которые предоставляют решения, которые решают эту проблему.
Вы можете создать триггер DDL для аудита изменений. Вы можете использовать контекст сеанса для извлечения данных о том, кто, когда и что. https://technet.microsoft.com/en-us/library/ms189252(v=sql.105).aspx. Для SqlServer2016 существуют новые методы.
Я согласен с @James. Первым и самым важным шагом является мышление разработчиков и разработчиков dba. Как только вовлеченные люди будут на борту, вы увидите, какой инструмент вам подходит лучше всего.
Раскрытие: Я работаю DBmaestro
- 1. SQL Server 2012 не использует журнал транзакций
- 2. Изменение схемы табличного источника SQL Server
- 3. SQL server 2012 `denali`, новый контроль отчета
- 4. Отслеживать изменения метаданных SQL Server 2005?
- 5. Как управлять NULL для изменения данных в SQL Server 2012
- 6. Как получить изменения схемы SQL Server, особенно изменения «имя столбца»
- 7. Удаление удаленных файлов из TFS 2012 Контроль источника
- 8. Как добавить контроль источника на SQL Server 2008?
- 9. Синхронизация схемы SQL Server
- 10. RANDBETWEEN для SQL Server 2012
- 11. SQL Server 2012 slow
- 12. Преобразование SQL Server 2012 в SQL Azure
- 13. Преобразование схемы SQL Server 2012 в PostgreSQL 9.1
- 14. Список имен всех таблиц в SQL Server 2012 схемы
- 15. Отслеживать изменения синхронизации
- 16. SQL Server 2012 - Hanging
- 17. Использует распределенный контроль источника, такой как Mercurial, для команды из одного?
- 18. SQL Server 2012 - Динамический SQL
- 19. SQL Server 2005 использует запрос? который не работает в SQL Server 2012
- 20. Контроль источника в удаленной среде
- 21. SQL Server 2012 JOIN
- 22. Наилучшая практика для SQL Server изменения 2008 схемы
- 23. Как запускать команды на SQL Server Management Studio 2012
- 24. ASCMD для SQL Server 2012
- 25. Имя схемы схемы SQL Server
- 26. SQL Server 2012 Память
- 27. Альтернатива * = для SQL Server 2012
- 28. MS SQL Server 2012 Express Edition не использует Visual Studio 2012 IDE
- 29. SQL Server 2012 - синонимы
- 30. Контроль источника для всех?
отправляете как комментарий, как это потенциально спорное утверждение. Если кто-то из вашей команды отказывается использовать контроль источника. Это проблема HR, а не проблема с инструментами. Отложите их, они некомпетентны –