ALTER MESSAGE TYPE (Transact-SQL)

Zmienia właściwości typu komunikatu.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • message_type_name
    Wyświetlanie informacji statystycznych dla wszystkich baz danych i plikówNie można określić nazwy serwera, bazy danych i schematu.

  • VALIDATION
    Określa, w jaki sposób Service Broker sprawdza poprawność treść wiadomości tego typu.

  • BRAK
    Nie jest wykonywane żadne sprawdzanie poprawności.Treść komunikatu może zawierać dowolne dane albo stanowić wartość NULL.

  • PUSTE
    Treść komunikatu musi stanowić wartość NULL.

  • WELL_FORMED_XML
    Treść komunikatu musi zawierać poprawnie sformułowany kod XML.

  • VALID_XML_WITH_SCHEMA = schema_collection_name
    Treść komunikatu musi zawierać kod XML zgodny ze schematem należącym do podanej kolekcji schematów.Wartość parametru schema_collection_name musi być nazwą istniejącej kolekcji schematów XML.

Remarks

Zmiana wartości ustawienia sprawdzania poprawności typu komunikatu nie wpływa na komunikaty, które już zostały umieszczone w kolejce.

Identyfikator zadanie.

Uprawnienia

Domyślnie uprawnienie do zmieniania typu komunikatu do właściciela tego typ komunikatu, członkowie db_ddladmin or db_owner stałe role bazy danych i członkowie sysadmin ustalić roli serwera.

Jeśli w instrukcji ALTER MESSAGE TYPE jest określona kolekcja schematów, użytkownik wykonujący instrukcję musi mieć uprawnienie REFERENCES wobec tej kolekcji.

Przykłady

W przykładzie poniżej typ komunikatu //Adventure-Works.com/Expenses/SubmitExpense ulegnie zmianie powodującej wprowadzenie wymogu, że treść komunikatu musi być poprawnie sformułowanym kodem XML.

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