XML文档如何存储在SQL(SQL:2003)中?

时间:2019-05-26 15:49:38

标签: sql xml standards iso sqlxml

SQL:2003

在存储XML数据时(例如使用XML数据类型),SQL如何存储此数据?

是否使用了单独的列?它存储为字符串型Blob吗?是否存储为文件?解析如何工作?如何在SQL中对XML进行更新?

1 个答案:

答案 0 :(得分:0)

XML数据类型与SQL中的任何其他数据类型没有实质性区别。它可以在通常使用任何SQL数据类型的任何地方使用。有几个限制:

  • XML类型不能转换为text或ntext数据类型。
  • 除了字符串类型之一以外的任何数据类型都不能转换为XML。
  • XML列不能在GROUP BY语句中使用。
  • 分布式分区视图或实例化视图不能包含XML数据类型。
  • 使用sql_variant实例不能将XML作为子类型。
  • XML列不能是主键或外键的一部分。
  • XML列不能指定为唯一。
  • 排序规则(COLLATE子句)不能用于XML列。
  • XML列不能参与规则。

有用的资源xml sql