ALTER MESSAGE TYPE (Transact-SQL)ALTER MESSAGE TYPE (Transact-SQL)

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Ändert die Eigenschaften eines Nachrichtentyps.Changes the properties of a message type.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax


ALTER MESSAGE TYPE message_type_name  
   VALIDATION =  
    {  NONE   
     | EMPTY   
     | WELL_FORMED_XML   
     | VALID_XML WITH SCHEMA COLLECTION schema_collection_name }  
[ ; ]  

ArgumenteArguments

message_type_namemessage_type_name
Der Name des Nachrichtentyps, der geändert werden soll.The name of the message type to change. Server-, Datenbank- und Schemaname können nicht angegeben werden.Server, database, and schema names cannot be specified.

VALIDATIONVALIDATION
Gibt an, wie Service BrokerService Broker den Nachrichtentext für Nachrichten von diesem Typ überprüft.Specifies how Service BrokerService Broker validates the message body for messages of this type.

KeineNONE
Es wird keine Überprüfung ausgeführt.No validation is performed. Der Nachrichtentext kann keine Daten enthalten oder kann NULL sein.The message body might contain any data, or might be NULL.

EMPTYEMPTY
Der Nachrichtentext muss NULL sein.The message body must be NULL.

WELL_FORMED_XMLWELL_FORMED_XML
Der Nachrichtentext muss wohlgeformte XML-Daten enthalten.The message body must contain well-formed XML.

VALID_XML_WITH_SCHEMA = Schema_collection_nameVALID_XML_WITH_SCHEMA = schema_collection_name
Der Nachrichtentext muss XML-Daten enthalten, die einem Schema in der angegebenen Schemaauflistung entsprechen.The message body must contain XML that complies with a schema in the specified schema collection. Die Schema_collection_name muss der Name einer vorhandenen XML-schemaauflistung sein.The schema_collection_name must be the name of an existing XML schema collection.

HinweiseRemarks

Das Ändern der Überprüfung eines Nachrichtentyps hat auf Nachrichten, die bereits an eine Warteschlange übermittelt wurden, keine Auswirkungen.Changing the validation of a message type does not affect messages that have already been delivered to a queue.

Verwenden Sie die ALTER AUTHORIZATION-Anweisung, wenn Sie AUTHORIZATION für einen Nachrichtentyp ändern möchten.To change the AUTHORIZATION for a message type, use the ALTER AUTHORIZATION statement.

BerechtigungenPermissions

Berechtigung zum Ändern eines Nachrichtentyps standardmäßig verfügen der Besitzer des Nachrichtentyps, der Mitglied der Db_ddladmin oder Db_owner Datenbankrollen und bei Mitgliedern der festen der Sysadminfesten Serverrolle "".Permission for altering a message type defaults to the owner of the message type, members of the db_ddladmin or db_owner fixed database roles, and members of the sysadmin fixed server role.

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.When the ALTER MESSAGE TYPE statement specifies a schema collection, the user executing the statement must have REFERENCES permission on the schema collection specified.

BeispieleExamples

Im folgenden Beispiel wird der Nachrichtentyp //Adventure-Works.com/Expenses/SubmitExpense geändert, sodass der Nachrichtentext ein wohlgeformtes XML-Dokument enthalten muss.The following example changes the message type //Adventure-Works.com/Expenses/SubmitExpense to require that the message body contain a well-formed XML document.

ALTER MESSAGE TYPE  
    [//Adventure-Works.com/Expenses/SubmitExpense]  
    VALIDATION = WELL_FORMED_XML ;  

Siehe auchSee Also

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