ALTER MESSAGE TYPE (Transact-SQL)

Aplica-se a: SQL ServerAzure 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)