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
    Indique le mode de validation du corps des messages de ce type par Service Broker.
  • NONE
    Aucune validation n'est effectuée. Le corps du message peut contenir n'importe quel type de données ou être 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 modifier un type de message est octroyée par défaut au propriétaire du type de message, aux membres des rôles de base de données fixes db_ddladmin ou 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 ;

Voir aussi

Référence

ALTER AUTHORIZATION (Transact-SQL)
CREATE MESSAGE TYPE (Transact-SQL)
DROP MESSAGE TYPE (Transact-SQL)
EVENTDATA (Transact-SQL)

Autres ressources

Création d'une collection de schémas XML
Types de messages

Aide et Informations

Assistance sur SQL Server 2005