ALTER MESSAGE TYPE (Transact-SQL)
Изменяет свойства типа сообщений.
Соглашения о синтаксисе в Transact-SQL
Синтаксис
ALTER MESSAGE TYPE message_type_name
VALIDATION =
{ NONE
| EMPTY
| WELL_FORMED_XML
| VALID_XML WITH SCHEMA COLLECTION schema_collection_name }
[ ; ]
Аргументы
- message_type_name
Имя изменяемого типа сообщений. Не могут быть указаны имена сервера, базы данных и схемы.
- VALIDATION
Указывает, каким образом компонент Service Broker производит проверку тела сообщения для сообщений этого типа.
- NONE
Проверка не произведена. Тело сообщения может содержать любые данные или может быть значением NULL.
- EMPTY
Тело сообщения должно быть значением NULL.
- WELL_FORMED_XML
Тело сообщения должно содержать XML-документ правильного формата.
- VALID_XML_WITH_SCHEMA = schema_collection_name
Тело сообщения должно содержать XML, который соответствует схеме в указанной коллекции схем. Аргумент schema_collection_name должен быть именем существующей коллекции XML-схем.
Замечания
Изменение проверки типов сообщений не влияет на сообщения, которые уже поставлены в очередь.
Чтобы изменить параметр AUTHORIZATION для типа сообщений, следует воспользоваться инструкцией ALTER AUTHORIZATION.
Разрешения
По умолчанию разрешением на изменения типа сообщений обладает владелец типа сообщений, члены фиксированной роли базы данных db_ddladmin или db_owner и члены фиксированной серверной роли sysadmin.
Если инструкция ALTER MESSAGE TYPE задает коллекцию схемы, пользователь, выполняющий инструкцию, должен иметь разрешение на REFERENCES указанной коллекции схем.
Примеры
Этот пример изменяет тип сообщений //Adventure-Works.com/Expenses/SubmitExpense
так, чтобы он требовал наличия в тексте сообщения XML-документа правильного формата.
ALTER MESSAGE TYPE
[//Adventure-Works.com/Expenses/SubmitExpense]
VALIDATION = WELL_FORMED_XML ;
См. также
Справочник
ALTER AUTHORIZATION (Transact-SQL)
CREATE MESSAGE TYPE (Transact-SQL)
DROP MESSAGE TYPE (Transact-SQL)
EVENTDATA (Transact-SQL)
Другие ресурсы
Создание коллекции XML-схем
Типы сообщений