XSD(XML 스키마 정의 언어) 유효성 검사에는 데이터 형식을 사용하는 xml SQL 열에 대한 몇 가지 제한 사항이 있습니다. 다음 표에서는 SQL Server에서 작동할 수 있도록 XSD 스키마를 수정하기 위한 이러한 제한 사항 및 지침에 대한 세부 정보를 제공합니다. 이 섹션의 항목에서는 특정 제한 사항 및 작업 지침에 대한 추가 정보를 제공합니다.
| 항목 | 제한 사항 |
|---|---|
| minOccurs 및 maxOccurs | minOccurs 및 maxOccurs 특성의 값은 4 바이트 정수에 맞아야 합니다. 준수하지 않는 스키마는 서버에서 거부됩니다. |
| <xsd:choice> | SQL Server는 파티클이 <xsd:choice>이며 자식이 없는 경우, 그 파티클이 minOccurs 특성 값으로 0으로 정의되지 않는 한 해당 스키마를 거부합니다. |
| <xsd:include> | 현재 SQL Server는 이 요소를 지원하지 않습니다. 이 요소를 포함하는 XML 스키마는 서버에서 거부됩니다. 솔루션으로 xsd:include> 지시문을 포함하는< XML 스키마를 전처리하여 포함된 스키마의 내용을 복사하여 서버에 업로드할 단일 스키마로 병합할 수 있습니다. 자세한 내용은 포함된 스키마를 병합하기 위한 스키마 전처리를 참조하세요. |
| <xsd:key>, <xsd:keyref> 및 <xsd:unique> | 현재 SQL Server는 고유성을 적용하거나 키 및 키 참조를 설정하기 위해 이러한 XSD 기반 제약 조건을 지원하지 않습니다. 이러한 요소를 포함하는 XML 스키마는 등록할 수 없습니다. |
| <xsd:redefine> | SQL Server는 이 요소를 지원하지 않습니다. 스키마를 업데이트하는 다른 방법에 대한 자세한 내용은 xsd <:redefine> 요소를 참조하세요. |
| <xsd:simpleType> 값 | SQL Server는 xs:time 및 xs:dateTime가 아닌 두 번째 구성 요소가 있는 단순 형식에 대해 밀리초 정밀도를 지원하며, xs:time 및 xs:dateTime에 대해서는 100나노초 정밀도를 지원합니다. SQL Server는 인식된 모든 XSD 단순 형식 열거형에 제한을 적용합니다.SQL Server는 xsd:simpleType> 선언에서< "NaN" 값 사용을 지원하지 않습니다. 자세한 내용은xsd:simpleType> 선언에 대한 <값을 참조하세요. |
| xsi:schemaLocation 및 xsi:noNamespaceSchemaLocation | SQL Server는 데이터 형식의 열 또는 변수 xml 에 삽입된 XML 인스턴스 데이터에 있는 경우 이러한 특성을 무시합니다. |
| xs:QName | SQL Server는 XML 스키마 제한 요소를 사용하는 xs:QName 에서 파생된 형식을 지원하지 않습니다. SQL Server는 xs:QName을 멤버 요소로 사용하는 공용 구조체 형식을 지원하지 않습니다. 자세한 내용은 xs:QName 형식을 참조하세요. |
| 기존 대체 그룹에 멤버 추가 | XML 스키마 컬렉션의 기존 대체 그룹에 멤버를 추가할 수 없습니다. XML 스키마의 대체 그룹은 동일한 {CREATE | ALTER} XML SCHEMA COLLECTION 문에서 헤드 요소와 모든 멤버 요소가 정의되어야 한다는 제한이 있습니다. |
| 정식 양식 및 패턴 제한 | 값의 정식 표현은 해당 형식에 대한 패턴 제한을 위반할 수 없습니다. 자세한 내용은 정식 양식 및 패턴 제한을 참조하세요. |
| 열거형 특성 | SQL Server는 패턴 패싯 또는 해당 패싯을 위반하는 열거형이 있는 형식의 XML 스키마를 지원하지 않습니다. |
| 패싯 길이 |
길이, minLength 및 maxLength 패싯은 형식으로 long 저장됩니다. 이 형식은 32비트 형식입니다. 따라서 이러한 값에 허용되는 값의 범위는 2^31입니다. |
| ID 속성 | 각 XML 스키마 구성 요소에는 ID 특성이 있을 수 있습니다. SQL Server는 ID 형식의 xsd:attribute> 선언에< 고유성을 적용하지만 이러한 값은 저장하지 않습니다. 고유성 적용 범위는 {CREATE | ALTER} XML SCHEMA COLLECTION 문입니다. |
| ID 유형 | SQL Server는 xs:ID, xs:IDREF 또는 xs:IDREFS 형식의 요소를 지원하지 않습니다. 스키마는 이 형식의 요소 또는 이 형식의 제한 또는 확장에 의해 파생된 요소를 선언할 수 없습니다. |
| 로컬 네임스페이스 | 로컬 네임스페이스는 xsd:any 요소에< 대해 명시적으로 지정해야 합니다>. SQL Server는 빈 문자열("")을 네임스페이스 특성의 값으로 사용하는 스키마를 거부합니다. 대신 SQL Server는 정규화되지 않은 요소 또는 특성을 와일드카드 문자의 인스턴스로 나타내기 위해 "##local"를 명시적으로 사용해야 합니다. |
| 혼합 형식 및 단순 콘텐츠 | SQL Server는 혼합 형식을 단순 콘텐츠로 제한하는 것을 지원하지 않습니다. 자세한 내용은 혼합 형식 및 단순 콘텐츠를 참조하세요. |
| 표기 형식 | SQL Server는 NOTATION 형식을 지원하지 않습니다. |
| 메모리 부족 현상 | 큰 XML 스키마 컬렉션을 사용할 때 메모리 부족 상태가 발생할 수 있습니다. 이 문제에 대한 해결 방법은 큰 XML 스키마 컬렉션 및 메모리 부족 조건을 참조하세요. |
| 반복된 값 | SQL Server는 블록 또는 최종 특성에 "제한 제한" 및 "확장 확장"과 같은 반복 값이 있는 스키마를 거부합니다. |
| 스키마 구성 요소 식별자 | SQL Server는 스키마 구성 요소의 식별자를 최대 1000자 유니코드 문자로 제한합니다. 또한 식별자 내의 서로게이트 문자 쌍은 지원되지 않습니다. |
| 시간대 정보 | SQL Server 2008 이상 버전에서는 XML 스키마 유효성 검사에 대해 xs:date, xs:time, xs:dateTime 값의 표준 시간대 정보가 완전히 지원됩니다. SQL Server 2005 이전 버전과의 호환 모드에서는 표준 시간대 정보가 항상 협정 세계시(그리니치 표준시)로 정규화됩니다. 형식 요소의 dateTime 경우 서버는 오프셋 값("-05:00")을 사용하고 해당 GMT 시간을 반환하여 제공된 시간을 GMT로 변환합니다. |
| 유니언 타입 | SQL Server는 공용 구조체 형식의 제한을 지원하지 않습니다. |
| 가변적인 정밀도의 자릿수 | SQL Server는 가변 정밀도 10진수를 지원하지 않습니다.
xs:decimal 형식은 임의의 전체 자릿수 10진수를 나타냅니다. 최소 준수 XML 프로세서는 최소 totalDigits=1810진수를 지원해야 합니다. SQL Server는 소수 자릿수를 totalDigits=38, 지원하지만 10으로 제한합니다. 모든 xs:decimal 인스턴스 값은 SQL 형식 숫자(38, 10)를 사용하여 서버에서 내부적으로 표시됩니다. |
이 섹션 안에
| 주제 | 설명 |
|---|---|
| 정식 양식 및 패턴 제한 | 정식 양식 및 패턴 제한에 대해 설명합니다. |
| 와일드카드 구성 요소 및 콘텐츠 유효성 검사 | XML 스키마 컬렉션에서 와일드카드 문자, lax 유효성 검사 및 anyType Elements를 사용하는 제한 사항에 대해 설명합니다. |
| <xsd:redefine> 요소 | xsd:redefine> 요소 사용<의 제한 사항을 설명하고 해결 방법을 설명합니다. |
| xs:QName 형식 | xs:QName 형식에 대한 제한 사항을 설명합니다. |
| xsd:simpleType> 선언에 대한 <값 | xsd:simpleType> 선언에 <적용되는 제한 사항에 대해 설명합니다. |
| 열거형 측면 | 열거형 측면과 관련된 제한 사항에 대해 설명합니다. |
| 혼합 형식 및 단순 콘텐츠 | 혼합 형식을 단순 콘텐츠로 제한하는 제한 사항에 대해 설명합니다. |
| 큰 XML 스키마 컬렉션 및 메모리 부족 조건 | 대용량 스키마 컬렉션에서 발생하는 메모리 부족 조건에 대한 솔루션을 제공합니다. |
| 비결정적 콘텐츠 모델 | 비결정적 콘텐츠 모델에 대한 제한 사항을 설명합니다. |
또한 참조하십시오
XML 데이터(SQL Server)
형식화된 XML과 형식화되지 않은 XML 비교
XML 스키마 컬렉션에 대한 권한 부여
Unique Particle Attribution 제약 조건
XML 스키마 컬렉션 [SQL Server]