Existe uma maneira (o hack do registro é aceitável) de remover as opções dos menus de contexto no SSMS?
Especificamente, gostaria de remover a opção de exclusão do menu de contexto quando você clica com o botão direito do mouse em uma publicação de replicação de mesclagem. Se realmente quisermos deletá-lo, faremos isso via tsql.
E sim, há uma história trágica motivando esta pergunta.
Eu suspeito que o "conto trágico" pode ser que alguém que tinha privilégios de administrador de sistema (mas não deveria) entrou e excluiu uma dessas coisas (possivelmente por engano).
Mas outro pensamento me ocorreu: alguém que deveria ter privilégios de administrador de sistema pode ter feito a mesma coisa (por engano).
Em vez de poder paralisar o Management Studio (o que suponho que você poderia fazer escrevendo seu próprio suplemento ), considere simplesmente não fazer login como administrador do sistema, exceto quando for absolutamente necessário.
No meu antigo emprego, tentamos implementar uma política em que, por padrão, você se conecta ao SQL Server como você e recebe os direitos que deveria ter para a maioria das tarefas. Quando você precisa escalar para fazer algo fora do comum, só então você se conecta como administrador do sistema. Isso funcionou com algum sucesso - no entanto, você precisa ser tolerante com os gemidos e reclamações que acontecerão. Na verdade, tínhamos diferentes funções de banco de dados, como somente leitura para nosso departamento de controle de qualidade - permitindo, digamos, validar uma saída de relatório selecionando certas tabelas diretamente.
O SSMS é simplesmente uma GUI para trabalhar com o SQL Server. Não, acho que você não pode mudar essas coisas para o SSMS.
A verdadeira resposta certa é usar permissões dentro do SQL Server para permitir/negar que certos diretores façam o que é a sua história trágica.