科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[Sql server]2005的XML最佳实施策略(24)

[Sql server]2005的XML最佳实施策略(24)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Microsoft SQL Server 2005 为 XML 数据处硖峁┝斯惴旱闹С帧ML 值可以自然地存储在 XML 数据类型列中,而后者可以根据 XML 架构集合进行类型化,或者保持非类型化。

作者:Shankar Pal 来源:microsoft 2007年9月16日

关键字: 实施策略 数据库 SQL Server SQL Server 2005

  • 评论
  • 分享微博
  • 分享邮件

对于 XML 架构集合"myCollection"使用以下查询:

SELECT XSN.name

FROM sys.xml_schema_collections XSC JOIN sys.xml_schema_namespaces XSN

ON (XSC.xml_collection_id = XSN.xml_collection_id)

WHERE XSC.name = 'myCollection'

示例:枚举 XML 架构集合的内容

下面的语句枚举了关系架构 dbo 中的 XML 架构集合"myCollection"的内容。

SELECT XML_SCHEMA_NAMESPACE (N'dbo', N'myCollection')

通过将目标命名空间指定为 XML_SCHEMA_NAMESPACE() 的第三个参数,可以按 XML 数据类型实例的形式获取该集合中的单独 XML 架构,如下所示。

示例:输出 XML 架构集合中的指定架构

下面的语句从关系架构 dbo 中的 XML 架构集合"myCollection"中输出目标命名空间为"http://www.microsoft.com/books"的 XML 架构。

SELECT XML_SCHEMA_NAMESPACE (N'dbo', N'myCollection',

N'http://www.microsoft.com/books')

查询 XML 架构

如果您需要查询已经加载到 XML 架构集合中的 XML 架构,可以采用下列方式:

• 在 XML 架构命名空间的目录视图上编写 T-SQL 查询。

• 除了将 XML 架构加载到 XML 类型系统中以外,创建一个包含 XML 数据类型列的表来存储 XML 架构。您可以使用 XML 数据类型方法来查询 XML 列。而且,您可以在该列上生成 XML 索引。然而,需要由应用程序来维护存储在 XML 列中的 XML 架构与存储在 XML 类型系统中的 XML 架构之间的一致性。例如,如果您从 XML 类型系统中删除了 XML 架构命名空间,则还必须从表中删除该命名空间以保持一致性。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章