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

Ü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

Hilfe und Informationen

Informationsquellen für SQL Server 2005