ALTER MESSAGE TYPE (Transact-SQL)
Zmienia właściwości typu komunikatu.
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 ;