Quero adicionar mais de 100 caracteres de endereços de e-mail ao alerta dos operadores do SQL Agent.
Por exemplo:[email protected];[email protected];[email protected];....
Tentei contornar o limite de 100 caracteres alterando a coluna sysoperators email_address como tal
ALTER TABLE sysoperators
ALTER column email_address NVARCHAR(1000);
e, em seguida, criar meu operador, mas os endereços ainda estão cortados em 100 caracteres?
Só porque você pode não significa que você deve. Por favor, não aplique as alterações abaixo. Esta resposta é apenas para mostrar por que você não deve alterar as tabelas do sistema ou os procedimentos do sistema e o que pode dar errado.
msdb.dbo.sp_add_operator
Ao adicionar o operador com o ssms gui,
msdb.dbo.sp_add_operator
é chamado nos bastidores.O parâmetro de endereço de e-mail usado também é
nvarchar(100)
.Em teoria, você poderia adaptar o procedimento alterando-o
E, em seguida, alterando o
@email_address
parâmetro paranvarchar(1000)
Se eu executá-lo com 384 caracteres (não gui)
Obtendo o comprimento:
Mostra que os 384 caracteres estão lá.
No entanto , uma das coisas que quebram instantaneamente é a lista de operadores ao abri-la via ssms:
Devido ao ssms executando esta consulta:
Mostrando por que não devemos brincar com tabelas e procedimentos do sistema.
Quem sabe o que vai funcionar e o que vai quebrar ao mudar a mesa e o procedimento.
Uma lista de distribuição como vonPryz mencionou seria uma solução muito melhor.