인라인 XDR 스키마 생성Generate an Inline XDR Schema

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse FOR XML의 XMLDATA 지시어는 쿼리 결과와 함께 인라인 XDR 스키마를 반환합니다. The XMLDATA directive in FOR XML returns an inline XDR schema together with the query result. 하지만 XDR 스키마는 SQL Server 2005SQL Server 2005 이상 버전에서 제공되는 새로운 데이터 형식과 기타 향상된 기능 중 일부를 지원하지 않습니다.However, the XDR schema does not support all the new data types and other enhancements introduced in SQL Server 2005SQL Server 2005 and later versions. 대신 XMLSCHEMA지시어를 사용하여 인라인 XSD 스키마를 요청할 수 있습니다.Instead, you can request an inline XSD schema by using the XMLSCHEMA directive.

중요

XMLDATA 지시어에 FOR XML 옵션은 더 이상 사용되지 않습니다.The XMLDATA directive to the FOR XML option is deprecated. RAW 및 AUTO 모드의 경우 XSD 생성을 사용하세요.Use XSD generation in the case of RAW and AUTO modes. EXPLICIT 모드의 XMLDATA 지시어의 경우에는 대체할 옵션이 없습니다.There is no replacement for the XMLDATA directive in EXPLICIT mode. Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다.This feature will be removed in a future version of Microsoft SQL Server. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하세요.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

또한 인라인 XDR 스키마 지원에 대한 다음 정보를 참조하십시오.Also note the following about the inline XDR schema support:

  • FOR XML 쿼리 결과에 xml 유형의 열이 포함되어 있고 인라인 XDR 스키마를 요청하면 오류가 반환됩니다.If the FOR XML query result includes columns of xml type and you request an inline XDR schema, an error is returned. 인라인 XDR은 이러한 유형을 지원하지 않습니다.Inline XDR does not support these types.

  • (n)varchar(max)(n)varbinary(max) 유형은 각각 (n)varchar(n)varbinary(n)으로 매핑됩니다.The (n)varchar(max) and (n)varbinary(max) types will be mapped to (n)varchar(n) and varbinary(n), respectively.

  • 호환성 모드가 90 이상으로 설정된 경우 timestamp 값은 varbinary(8) 데이터로 간주되며 이진 데이터와 같이 취급되고 다음과 같이 결과에 반환됩니다.When compatibility mode is set to 90 or higher, timestamp values are considered as varbinary(8) data, are treated like binary data, and are returned in the result as follows:

    • binary base64 가 지정된 경우 Base 64 인코딩이 사용됩니다.Base 64 encoding is used when binary base64 is specified.

    • binary base64 가 지정되지 않은 경우 URL 인코딩이 AUTO 모드로 사용됩니다.URL encoding is used in AUTO mode when binary base64 is not specified.