Udostępnij za pośrednictwem


ZMIEŃ typ komunikatu (Transact-SQL)

Zmienia właściwości typ komunikatu.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • message_type_name
    Nazwa typ komunikatu , aby zmienić.Nie można określić nazwy serwera, bazy danych i schematu.

  • SPRAWDZANIE POPRAWNOŚCI
    Określa, jak Service Broker sprawdza poprawność treści wiadomości dla wiadomości tego typu.

  • BRAK
    Nie sprawdzanie poprawności jest wykonywane.Treść wiadomości może zawierać żadnych danych lub może być NULL.

  • PUSTE
    Treść wiadomości musi mieć wartość NULL.

  • WELL_FORMED_XML
    Treść wiadomości może zawierać poprawnie sformułowany kod XML.

  • VALID_XML_WITH_SCHEMA =schema_collection_name
    Treść wiadomości może zawierać plik XML, który jest zgodny ze schematem określonym schematem w kolekcja.schema_collection_name Musi być nazwą istniejącego schematu XML kolekcja.

Uwagi

Sprawdzania poprawności typ komunikatu zmiana nie wpływa na wiadomości, które zostały już dostarczone do kolejki.

Aby zmienić autoryzacji dla typ komunikatu, użyj autoryzacji zmienić instrukcja.

Uprawnienia

Domyślnie uprawnienie do zmieniania typ komunikatu właściciel typ komunikatu, członkowie db_ddladmin lub db_owner stałe role bazy danych i członkowie sysadmin stała rola serwera.

Gdy ZMIENIA typ komunikatu instrukcja określa schematu kolekcja, użytkownik, wykonywania instrukcja musi mieć uprawnienia odwołania określonego schematu kolekcja .

Przykłady

Poniższy przykład przedstawia zmianę typ komunikatu //Adventure-Works.com/Expenses/SubmitExpense wymóg, że treść wiadomości zawiera poprawnie sformułowany dokument XML.

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