서버에서 XML 스키마 컬렉션 관리
xml 데이터 형식 항목에 설명된 것과 같이 SQL Server는 xml 데이터 형식을 통해 XML 데이터에 대한 네이티브 저장소를 제공합니다. 선택적으로 XML 스키마 컬렉션을 통해 xml 유형의 열 또는 변수와 XSD 스키마를 연결할 수 있습니다. XML 스키마 컬렉션은 가져온 XML 스키마를 저장하고 다음을 수행하는 데 사용됩니다.
XML 인스턴스 유효성 검사
데이터베이스에 저장될 때 XML 데이터 형식화
XML 스키마 컬렉션은 데이터베이스에 있는 테이블과 같은 메타데이터 엔터티입니다. 스키마 컬렉션은 생성, 수정 및 삭제할 수 있습니다. CREATE XML SCHEMA COLLECTION(Transact-SQL) 문에 지정된 스키마는 새로 만든 XML 스키마 컬렉션 개체에 자동으로 가져와집니다. ALTER XML SCHEMA COLLECTION(Transact-SQL) 문을 사용하여 추가 스키마 또는 스키마 구성 요소를 데이터베이스에 있는 기존 컬렉션 개체로 가져올 수 있습니다.
형식화된 XML과 형식화되지 않은 XML 항목에 설명된 것과 같이 스키마가 연결된 열 또는 변수에 저장된 XML은 스키마가 인스턴스 데이터에 대해 필요한 데이터 형식 정보를 제공하기 때문에 형식화된 XML이라고 부릅니다. SQL Server는 이 유형 정보를 사용하여 데이터 저장소를 최적화합니다.
쿼리 프로세싱 엔진은 또한 유형 검사 및 쿼리와 데이터 수정 최적화를 위해 스키마를 사용합니다.
또한 SQL Server는 형식화된 xml의 경우 연결된 XML 스키마 컬렉션을 사용하여 XML 인스턴스의 유효성을 검사합니다. XML 인스턴스가 스키마로 컴파일되는 경우 데이터베이스에서 인스턴스를 해당 유형 정보와 함께 시스템에 저장할 수 있습니다. 그렇지 않으면 인스턴스가 거부됩니다.
SQL Server는 여러 DDL 문을 제공하여 데이터베이스에서 스키마를 관리합니다. 하지만 사용하기 전에 먼저 XML 스키마 컬렉션을 가져와야 합니다. 자세한 내용은 데이터베이스의 XML 스키마 컬렉션 관리를 위한 DDL을 참조하십시오.
XML 스키마 컬렉션을 데이터베이스로 가져오려면 사용 권한이 있어야 합니다. 자세한 내용은 XML 스키마 컬렉션에 대한 사용 권한을 참조하십시오.
내장 함수 XML_SCHEMA_NAMESPACE를 사용하여 데이터베이스에 저장된 스키마 컬렉션을 검색할 수 있습니다. 자세한 내용은 저장된 XML 스키마 컬렉션 보기를 참조하십시오.
또한 XML 스키마 컬렉션을 사용하여 XML 변수, 매개 변수 및 열을 형식화할 수 있습니다.