ALTER MESSAGE TYPE (Transact-SQL)

Si applica a:SQL Server Istanza gestita di SQL di Azure

Modifica le proprietà di un tipo di messaggio.

Convenzioni di sintassi Transact-SQL

Sintassi

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

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

message_type_name
Nome del messaggio da modificare. Non è possibile specificare i nomi del server, del database e dello schema.

VALIDATION
Specifica il modo in cui Service Broker convalida il corpo dei messaggi di questo tipo.

NONE
Non viene eseguita alcuna convalida. Il corpo del messaggio può contenere dati oppure può essere NULL.

EMPTY
Il corpo del messaggio deve essere NULL.

WELL_FORMED_XML
Il corpo del messaggio deve contenere XML ben formato.

VALID_XML_WITH_SCHEMA = schema_collection_name
Il corpo del messaggio deve contenere dati XML conformi a uno schema incluso nella raccolta di schemi specificata. schema_collection_name deve corrispondere al nome di una raccolta di XML Schema esistente.

Osservazioni:

La modifica del tipo di messaggio non influisce sui messaggi che sono già stati recapitati a una coda.

Per modificare AUTHORIZATION per un tipo di messaggio, utilizzare l'istruzione ALTER AUTHORIZATION.

Autorizzazioni

L'autorizzazione per modificare un tipo di messaggio viene assegnata per impostazione predefinita al proprietario del tipo di messaggio, ai membri del ruolo predefinito del database db_ddladmin o db_owner e ai membri del ruolo predefinito del server sysadmin.

Quando l'istruzione ALTER MESSAGE TYPE specifica una raccolta di schemi, l'utente che esegue l'istruzione deve disporre dell'autorizzazione REFERENCES nella raccolta di schemi specificata.

Esempi

Nell'esempio seguente viene modificato il tipo di messaggio //Adventure-Works.com/Expenses/SubmitExpense in modo da richiedere che il corpo del messaggio contenga un documento XML in formato corretto.

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

Vedi anche

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