다음을 통해 공유


xml_schema_namespace(Transact-SQL)

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

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )

인수

  • Relational_schema
    관계형 스키마 이름입니다. Relational_schema 는 sysname입니다.

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

  • Namespace
    다시 만들 XML 스키마의 네임스페이스 URI입니다. 1,000자로 제한됩니다. 네임스페이스 URI를 제공하지 않으면 전체 XML 스키마 컬렉션이 다시 생성됩니다. Namespace는 nvarchar(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