ALTER MESSAGE TYPE (Transact-SQL)
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 }
[ ; ]
Arguments
message_type_name
Nom du type de message à modifier. Vous ne pouvez pas spécifier des 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 ;
Voir aussi
Référence
ALTER AUTHORIZATION (Transact-SQL)
CREATE MESSAGE TYPE (Transact-SQL)