Auditoria de esquema do servidor SQL?

Temos um banco de dados do SQL Server 2008 Enterprise com dois esquemas diferentes, um bloqueado que mantemos e um aberto que permitimos que as equipes de desenvolvimento externas adicionem e modifiquem para suas próprias necessidades. Geralmente isso funciona bem para nós, mas uma equipe em particular gosta de realmente estragar tudo e isso está impactando todo mundo. Então 2 perguntas:

Em retrospectiva, gostaria que tivéssemos criado algo robusto desde o início, mas não fizemos isso, apenas a instalação padrão. Seria bom poder ver o que foi feito no esquema até agora, mesmo que seja tão simples quanto 'O usuário XYZ alterou o Procedimento ABC em 07/12/2012 às 9:00'. Existe alguma coisa embutida no SQL Server e ativada por padrão que rastreie isso que possamos aproveitar e, em caso afirmativo, onde / como?Quanto a uma solução a longo prazo, o que você recomendaria para isso? Eu tenho lido em gatilhos DDL um pouco e isso parece ser uma opção promissora. Se você usou essa abordagem, você pode compartilhar um pouco sobre como ela funcionou e o que você poderia fazer com ela?

obrigado

questionAnswers(4)

yourAnswerToTheQuestion