xml (Transact-SQL)

XML データを格納するデータ型です。 xml インスタンスは、列や xml 型の変数に格納できます。

トピック リンク アイコン Transact-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 AdventureWorks;
GO
DECLARE @y xml (Sales.IndividualSurveySchemaCollection)
SET @y =  (SELECT TOP 1 Demographics FROM Sales.Individual);
SELECT @y;
GO

関連項目

参照

データ型 (Transact-SQL)

概念

データ型の変換 (データベース エンジン)

その他の技術情報

xml データ型のメソッド

XQuery 言語リファレンス (SQL Server)