ALTER MESSAGE TYPE(Transact-SQL)
적용 대상:SQL ServerAzure SQL Managed Instance
메시지 유형의 속성을 변경합니다.
Syntax
ALTER MESSAGE TYPE message_type_name
VALIDATION =
{ NONE
| EMPTY
| WELL_FORMED_XML
| VALID_XML WITH SCHEMA COLLECTION schema_collection_name }
[ ; ]
참고 항목
SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.
인수
message_type_name
변경할 메시지 유형의 이름입니다. 서버, 데이터베이스 및 스키마 이름은 지정될 수 없습니다.
VALIDATION
Service Broker에서 이 유형의 메시지 본문 유효성을 검사하는 방법을 지정합니다.
없음
유효성 검사가 수행되지 않습니다. 메시지 본문이 데이터를 포함할 수도 있고 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 권한이 있어야 합니다.
예제
다음 예에서는 메시지 본문에 올바른 형식의 XML 문서가 포함되도록 //Adventure-Works.com/Expenses/SubmitExpense
메시지 유형을 변경합니다.
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)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기