xml (Transact-SQL)
XML データを格納するデータ型です。 xml インスタンスは、列や xml 型の変数に格納できます。
適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで)、Windows Azure SQL データベース (初回のリリースから現在のバージョンまで) |
構文
xml ( [ CONTENT | DOCUMENT ] xml_schema_collection )
引数
CONTENT
xml インスタンスを整形式の XML フラグメントに制限します。 XML データの最上位レベルには、0 個以上の要素を複数含めることができ、 テキスト ノードも許可されます。これは既定の動作です。
DOCUMENT
xml インスタンスを整形式の XML ドキュメントに制限します。 XML データにはルート要素を 1 つだけ含めることができます。 最上位レベルにテキスト ノードは許可されません。xml_schema_collection
XML スキーマ コレクションの名前を指定します。 xml 型を指定して列または変数を作成するには、XML スキーマ コレクションの名前を指定できます。これは省略可能です。 XML の型指定の詳細については、「型指定された XML と型指定されていない XML の比較」を参照してください。
説明
xml 型インスタンスの格納データのサイズは、2 GB 以内である必要があります。
CONTENT および DOCUMENT ファセットは型指定された XML にのみ適用されます。 詳細については、「型指定された XML と型指定されていない XML の比較」を参照してください。
使用例
USE AdventureWorks2012;
GO
DECLARE @y xml (Sales.IndividualSurveySchemaCollection);
SET @y = (SELECT TOP 1 Demographics FROM Sales.Individual);
SELECT @y;
GO