xml (Transact-SQL)
適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
XML データを格納するデータ型です。 格納できる xml インスタンスは、列や変数の xml 型です。
構文
xml [ ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ]
Note
SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。
引数
CONTENT
xml インスタンスを整形式の XML フラグメントに制限します。 XML データの最上位レベルには、0 個以上の要素を複数含めることができ、 最上位レベルにはテキスト ノードも許可されます。
これは既定の動作です。
DOCUMENT
xml インスタンスを整形式の XML ドキュメントに制限します。 XML データにはルート要素を 1 つだけ含めることができます。 最上位レベルにはテキスト ノードは許可されません。
xml_schema_collection
XML スキーマ コレクションの名前を指定します。 型指定された xml 列または変数を作成するには、必要に応じて、XML スキーマ コレクションの名前を指定することができます。 型指定された XML および型指定されていない XML に関する詳細については、「 型指定された XML と型指定されていない XML の比較」を参照してください。
解説
保存する xml データ型のインスタンスのサイズは 2 ギガバイト (GB) 以内である必要があります。
CONTENT および DOCUMENT ファセットは型指定された XML にのみ適用されます。 詳細については、「 型指定された XML と型指定されていない XML の比較」を参照してください。
例
USE AdventureWorks;
GO
DECLARE @DemographicData XML (Person.IndividualSurveySchemaCollection);
SET @DemographicData = (SELECT TOP 1 Demographics FROM Person.Person);
SELECT @DemographicData;
GO