SQL Server XML 스키마 컬렉션은 흥미로운 개념이며 동적 데이터 콘텐츠를 디자인 할 때 매우 유용합니다. 그러나 Schema Collections 구현을 통해 작업하면서 스키마를 유지 관리하는 것은 매우 어렵습니다.SQL Server 스키마 컬렉션 수정
스키마 컬렉션 DDL은 기존 스키마에 CREATE 및 ALTER/ADD 노드 만 허용합니다.
CREATE XML SCHEMA COLLECTION [ <relational_schema>. ]sql_identifier AS 'XSD Content'
ALTER XML SCHEMA COLLECTION [ <relational_schema>. ]sql_identifier ADD 'Schema Component'
스키마에서 노드를 제거하려면 다음 DDL을 실행해야합니다.
- 그 스키마 컬렉션은 테이블 컬럼에 할당 된 경우, 해당 열
- 드롭 스키마 컬렉션 개체
- 스키마 컬렉션을 다시 작성
- 알터 테이블에서 스키마 컬렉션 연결을 제거하기 위해 테이블을 변경해야 스키마 컬렉션을 해당 열에 다시 연결합니다.
이것은 컬렉션에있는 스키마가 100 개 이상일 때 발생합니다. 또한 XML 인덱스를 다시 작성해야합니다.
이 스키마 컬렉션 개체 편집 과정을 쉽게 만드는 방법, 제안 사항 및 트릭은 무엇입니까?
좋은 질문입니다. 항상 ALTER/ADD가 어떻게 작동하는지, 원래 XML을 조작하는 방법을 알고 싶었습니다. – devio
SQL Server 2005의 XML 형식에 대한 이러한 종류의 지원이 부족하기 때문에 이러한 문제가 해결되었습니다. 그들은 깔끔하게 보입니다.하지만 길 아래로 더 많은 문제가 있습니다. 최악의 경우는 분산 쿼리 (연결된 서버)에서 XML 형식 열이있는 테이블을 사용할 수 없다는 것입니다. 그리고 계산 열은 독창성 순서로 인해 스크립트하기가 어렵습니다. 그냥 no라고 말하고 순수한 관계형을 사용하십시오. –