Partager via


ALTER MESSAGE TYPE (Transact-SQL)

Modifie les propriétés d'un type de message.

Icône Lien de rubriqueConventions de la syntaxe Transact-SQL

Syntaxe

ALTER MESSAGE TYPE message_type_name
   VALIDATION =
    {  NONE 
     | EMPTY 
     | WELL_FORMED_XML 
     | VALID_XML WITH SCHEMA COLLECTION schema_collection_name }
[ ; ]

Arguments

  • message_type_name
    Nom du type de message à modifier. Vous ne pouvez pas spécifier les noms de serveur, base de données et schéma.

  • VALIDATION
    Spécifie comment Service Broker valide le corps des messages de ce type.

  • NONE
    Aucune validation n'est effectuée. Le corps du message peut contenir tout type de données ou avoir la valeur NULL.

  • EMPTY
    Le corps du message doit être NULL.

  • WELL_FORMED_XML
    Le corps du message doit contenir un document XML bien formé.

  • VALID_XML_WITH_SCHEMA = schema_collection_name
    Le corps du message doit contenir du code XML conforme à un schéma de la collection de schémas spécifiée. schema_collection_name doit être le nom d'une collection de schémas XML existante.

Notes

Modifier la validation d'un type de message n'a aucun impact sur les messages qui ont déjà été remis à une file d'attente.

L'instruction ALTER AUTHORIZATION permet de modifier l'AUTORISATION pour un type de message.

Autorisations

L'autorisation de modification d'un type de message revient par défaut au propriétaire du type de message, aux membres des rôles de base de données fixes db_ddladmin et db_owner et aux membres du rôle serveur fixe sysadmin.

Si l'instruction ALTER MESSAGE TYPE indique une collections de schémas, l'utilisateur qui exécute cette instruction doit disposer de l'autorisation REFERENCES sur la collection de schémas spécifiée.

Exemple

L'exemple suivant indique comment changer le type de message //Adventure-Works.com/Expenses/SubmitExpense pour demander que le corps du message contienne un document XML correctement formé.

ALTER MESSAGE TYPE
    [//Adventure-Works.com/Expenses/SubmitExpense]
    VALIDATION = WELL_FORMED_XML ;