ALTER MESSAGE TYPE (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed Instance

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

Conventions 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 }  
[ ; ]  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

message_type_name
Nom du type de message à modifier. Les noms du serveur, de la base de données et du schéma ne peuvent pas être spécifiés.

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

Aucune
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

Par défaut, l’autorisation de modification d’un type de message est octroyée au propriétaire du type de message, aux membres des rôles de base de données fixes db_ddladmin ou db_owner, ainsi qu’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.

Exemples

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

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