Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure SQL Managed Instance
Altera as propriedades de um tipo de mensagem.
Transact-SQL convenções de sintaxe
Syntax
ALTER MESSAGE TYPE message_type_name
VALIDATION =
{ NONE
| EMPTY
| WELL_FORMED_XML
| VALID_XML WITH SCHEMA COLLECTION schema_collection_name }
[ ; ]
Arguments
message_type_name
O nome do tipo de mensagem a mudar. Nomes de servidores, bases de dados e esquemas não podem ser especificados.
VALIDAÇÃO
Especifica como o Service Broker valida o corpo da mensagem para mensagens deste tipo.
NONE
Não é realizada qualquer validação. O corpo da mensagem pode conter quaisquer dados, ou pode ser NULL.
EMPTY
O corpo da mensagem tem de ser NULL.
WELL_FORMED_XML
O corpo da mensagem deve conter XML bem formado.
VALID_XML_WITH_SCHEMA = schema_collection_name
O corpo da mensagem deve conter XML que cumpra um esquema na coleção de esquemas especificada. O schema_collection_name deve ser o nome de uma coleção de esquemas XML existente.
Observações
Alterar a validação de um tipo de mensagem não afeta as mensagens que já foram entregues a uma fila.
Para alterar o AUTHORIZATION para um tipo de mensagem, use a ALTER AUTHORIZATION instrução.
Permissões
A permissão para alterar um tipo de mensagem corresponde por defeito ao proprietário do tipo de mensagem, aos membros da db_ddladmin ou db_owner papéis fixos na base de dados, e aos membros do sysadmin função fixa de servidor.
Quando a ALTER MESSAGE TYPE instrução especifica uma coleção de esquemas, o utilizador que executa a instrução deve ter permissão REFERENCES sobre a coleção de esquemas especificada.
Examples
O exemplo seguinte altera o tipo //Adventure-Works.com/Expenses/SubmitExpense de mensagem para exigir que o corpo da mensagem contenha um documento XML bem formado.
ALTER MESSAGE TYPE
[//Adventure-Works.com/Expenses/SubmitExpense]
VALIDATION = WELL_FORMED_XML ;
Ver também
ALTER AUTHORIZATION (Transact-SQL)
CREATE MESSAGE TYPE (Transact-SQL)
DROP MESSAGE TYPE (Transact-SQL)
EVENTDATA (Transact-SQL)