【问题标题】:How is an XML document stored in SQL (SQL:2003)?XML 文档如何存储在 SQL (SQL:2003) 中?
【发布时间】:2019-05-26 15:49:38
【问题描述】:

SQL:2003

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

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

【问题讨论】:

  • 我正在寻找应该如何实现的官方 SQL:2003 标准定义。
  • SQL 标准没有定义 XML 如何存储在磁盘上,存储取决于平台,SQL 标准只定义了哪些功能应该是可能的或如何在 SQL 中定义 XML 类型

标签: sql xml standards iso sqlxml


【解决方案1】:

XML 数据类型与 SQL 中的任何其他数据类型没有本质区别。它可以用于您通常使用任何 SQL 数据类型的任何地方。限制很少:

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

有用的资源xml sql

【讨论】:

  • 你好。我看到很多项目符号点逐字出现在此链接中:nhnashuablog.wordpress.com/2010/06/22/…。如果您复制这些,请注明出处并注明作者。另请注意,在链接中,这些限制/特征适用于 SQL Server。这篇文章没有提到任何关于 SQL:2003 标准的内容。
  • @TT 它们只是我在课堂上做的一些笔记,无论如何,我的讲座中讨论的内容似乎来自该链接,所以我将编辑我的答案:)
  • @TT 要点是您的答案与 sql 标签所涉及的 ISO/ANSI SQL 标准无关。sql 标签并不意味着“SQL Server”
  • 是的,我知道,他在寻找sandard sql,但事实是没有标准的sql,有一些方言,所有这些方言都有更多的特性,包括xml,然后由每个 dbms 指定如何在内部处理数据
  • “他在寻找标准的 sql,但事实是没有标准的 sql” 矩阵,我没想到没有勺子,但开玩笑的,你确定吗?在 Google 上搜索 "ISO/IEC 9075" 并告诉我你找到了什么......
猜你喜欢
  • 2012-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多