É possível escrever um gatilho quando alguém faz uma alteração no nível do servidor, como anexar ou criar um banco de dados? Tenho um servidor de desenvolvimento onde qualquer pessoa pode adicionar uma cópia do banco de dados do produto para teste, mas não há procedimento de limpeza. Desejo adicionar as seguintes propriedades estendidas quando um banco de dados é adicionado.
EXEC sys.sp_addextendedproperty
@name = N'Owner',
@value = N'Username';
EXEC sys.sp_addextendedproperty
@name = N'StartDate',
@value = N'9/1/2011';
Você pode usar gatilhos DDL para isso. Não parece haver um evento DDL gerado para anexar, mas definitivamente existe para CREATE DATABASE. Você poderia contornar isso negando direitos para sp_attachdb e forçar todos a usar CREATE DATABASE FOR ATTACH.
O exemplo a seguir parece um hack, então esperamos que alguém com mais experiência em gatilhos DDL proponha uma maneira mais organizada de fazer isso.