Wie wird eine XML-Spalte in SQL Server 2008 gespeichert?

8

Ich versuche zu verstehen, wie SQL Server 2008 XML-Spalten speichert, um die Tabellengröße in unserem Produkt zu schätzen.

Ich verwende DATALENGTH(xml_column) , um einige Tests durchzuführen und die Ergebnisse sind störend:

%Vor%

Offensichtlich ist der xml Spaltentyp kein nvarchar(max) in Verkleidung, wie ich irgendwo gelesen habe.

Es ist wahrscheinlich kompaktiert und als Binärdatei gespeichert, aber nirgends kann es gefunden werden.

Kann mir jemand erklären, wie eine XML-Spalte in SQL Server 2008 gespeichert ist?

    
Nicolas Repiquet 30.11.2012, 17:34
quelle

2 Antworten

5

Wie von rene hervorgehoben, verwendet SQL Server 2008 das MS-BINXML - ein kompaktes Binärformat - zum Speichern des Inhalts von XML-Spalten.

    
Nicolas Repiquet 03.12.2012, 08:01
quelle
7

Eine XML-Spalte wird in einem "kompakten Binärformat" gespeichert.

Ich bezweifle, dass Microsoft Ihnen mehr Details als das geben wird.

    
John Saunders 30.11.2012 18:13
quelle