xml_schema_namespace

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

지정한 XML 스키마 컬렉션에서 모든 스키마 또는 특정 스키마를 다시 만듭니다. 이 함수는 xml 데이터 형식을 반환합니다.

Transact-SQL 구문 표기 규칙

Syntax

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

인수

Relational_schema
관계형 스키마 이름입니다. Relational_schemasysname입니다.

XML_schema_collection_name
다시 만들 XML 스키마 컬렉션의 이름입니다. XML_schema_collection_namesysname입니다.

Namespace
다시 만들 XML 스키마의 네임스페이스 URI입니다. 1,000자로 제한됩니다. 네임스페이스 URI를 제공하지 않으면 전체 XML 스키마 컬렉션이 다시 생성됩니다. Namespacenvarchar(4000) 입니다.

반환 형식

xml

설명

CREATE XML SCHEMA COLLECTION 또는 ALTER XML SCHEMA COLLECTION을 사용하여 데이터베이스의 XML 스키마 구성 요소를 가져오는 경우에는 유효성 검사에 사용된 스키마의 특성이 유지됩니다. 따라서 다시 만든 스키마가 원래 스키마 문서와 구문적으로 동일하지 않을 수 있습니다. 특히 설명, 공백 및 주석이 손실되고 암시적인 유형 정보가 명시적으로 변경됩니다. 예를 들어 <xs:element name="e1" />은 <xs:element name="e1" type="xs:anyType"/>이 됩니다. 또한 네임스페이스 접두사가 유지되지 않습니다.

네임스페이스 매개 변수를 지정하는 경우 결과 스키마 문서에는 다른 스키마 문서, DDL 단계 또는 둘 모두에 추가된 경우를 비롯하여 해당 네임스페이스의 모든 스키마 구성 요소에 대한 정의가 포함됩니다.

이 함수는 sys.sys XML 스키마 컬렉션에서 XML 스키마 문서를 생성하는 데 사용할 수 없습니다.

예제

다음 예제에서는 AdventureWorks 데이터베이스의 production 관계형 스키마에서 XML 스키마 컬렉션인 ProductDescriptionSchemaCollection을 검색합니다.

USE AdventureWorks;  
GO  
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection');  
GO  

참고 항목

저장된 XML 스키마 컬렉션 보기
XML 스키마 컬렉션 [SQL Server]