ALTER MESSAGE TYPE (Transact-SQL)

Ändert die Eigenschaften eines Nachrichtentyps.

Themenlink (Symbol)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

Die Berechtigung zum Ändern eines Nachrichtentyps wird standardmäßig Mitgliedern der festen Datenbankrollen db_ddladmin oder db_owner sowie Mitgliedern der festen Serverrolle sysadmin erteilt.

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 ;