ALTER MESSAGE TYPE (Transact-SQL)
Ändert die Eigenschaften eines Nachrichtentyps.
Transact-SQL-Syntaxkonventionen
Syntax
ALTER MESSAGE TYPE message_type_name
VALIDATION =
{ NONE
| EMPTY
| WELL_FORMED_XML
| VALID_XML WITH SCHEMA COLLECTION schema_collection_name }
[ ; ]
Argumente
- message_type_name
Der Name des Nachrichtentyps, der geändert werden soll. Server-, Datenbank- und Schemaname können nicht angegeben werden.
- VALIDATION
Gibt an, wie Service Broker den Nachrichtentext für Nachrichten von diesem Typ überprüft.
- NONE
Es wird keine Überprüfung ausgeführt. Der Nachrichtentext kann beliebige Daten enthalten oder NULL sein.
- EMPTY
Der Nachrichtentext muss NULL sein.
- WELL_FORMED_XML
Der Nachrichtentext muss wohlgeformte XML-Daten enthalten.
- VALID_XML_WITH_SCHEMA = schema_collection_name
Der Nachrichtentext muss XML-Daten enthalten, die einem Schema in der angegebenen Schemaauflistung entsprechen. schema_collection_name muss der Name einer vorhandenen XML-Schemaauflistung sein.
Hinweise
Das Ändern der Überprüfung eines Nachrichtentyps hat auf Nachrichten, die bereits an eine Warteschlange übermittelt wurden, keine Auswirkungen.
Verwenden Sie die ALTER AUTHORIZATION-Anweisung, wenn Sie AUTHORIZATION für einen Nachrichtentyp ändern möchten.
Berechtigungen
Über die Berechtigung zum Ändern eines Nachrichtentyps verfügen standardmäßig der Besitzer des Nachrichtentyps, die Mitglieder der festen Datenbankrolle db_ddladmin oder db_owner sowie die Mitglieder der festen Serverrolle sysadmin.
Wenn in der ALTER MESSAGE TYPE-Anweisung eine Schemaauflistung angegeben ist, muss der Benutzer, der die Anweisung ausführt, über die REFERENCES-Berechtigung in der angegebenen Schemaauflistung verfügen.
Beispiele
Im folgenden Beispiel wird der Nachrichtentyp //Adventure-Works.com/Expenses/SubmitExpense
geändert, sodass der Nachrichtentext ein wohlgeformtes XML-Dokument enthalten muss.
ALTER MESSAGE TYPE
[//Adventure-Works.com/Expenses/SubmitExpense]
VALIDATION = WELL_FORMED_XML ;
Siehe auch
Verweis
ALTER AUTHORIZATION (Transact-SQL)
CREATE MESSAGE TYPE (Transact-SQL)
DROP MESSAGE TYPE (Transact-SQL)
EVENTDATA (Transact-SQL)
Andere Ressourcen
Erstellen einer XML-Schemaauflistung
Nachrichtentypen