为什么使用XML类型在SQL Server中存储XML数据?

mil*_*lie 7 xml sql sql-server

我正在玩并学习使用Microsoft SQL Server.我想将XML文档存储在表中,不会在表中修改部分XML文档(即任何更改都将通过更新该单元格中的整个XML文档来完成).

从我所看到的,我可以将XML文档存储在Xml类型的列或varchar(MAX)中.

各自的优点和缺点是什么?

Rem*_*anu 6

XML数据类型支持:

此外,使用XML类型,你很难做到初级开发人员在处理XML时所犯的典型错误:将其作为字符串威胁,混合或忽略UTF8和UTF16等编码,忽略命名空间,混淆或忽略处理指令等.

请阅读Microsoft SQL Server 2005的XML最佳实践


小智 4

是的你可以。

现在,继续进一步阅读文档。关于更好地搜索 XML 的部分 - 您可以在 XML 字段上放置索引,这将允许您使用比文本字段更多的特定于 XML 的查询语法,因为 XML 字段在内部解析 XML。