热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

获得XML格式的SQLServer图表结构-mysql教程

程序员经常问我在sqlserver(WINDOWS平台上强大的数据库平台)2000中是否有内置的存储过程,将图表结构以xml(标准化越来越近了)格式返回。如果前端或中间层的代码将数据转给xml(标准化越来越近了)格式的存储过程。类似下面的图表结构将会比较有用:o

程序员经常问我在sql server (WINDOWS平台上强大的数据库平台) 2000中是否有内置的存储过程, 将图表结构以xml (标准化越来越近了) 格式返回。 如果前端或中间层的代码将数据转给xml (标准化越来越近了) 格式的存储过程。类似下面的图表结构将会比较有用: o


  程序员经常问我在sql server(WINDOWS平台上强大的数据库平台) 2000中是否有内置的存储过程, 将图表结构以xml(标准化越来越近了)格式返回。
  如果前端或中间层的代码将数据转给xml(标准化越来越近了)格式的存储过程。类似下面的图表结构将会比较有用:
  
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  

  
  一旦程序员拥有图表的xml(标准化越来越近了)框架, 他们就可定义传到存储过程的xml(标准化越来越近了)字符串的属性和元素的同样名称。这样通过OPENxml(标准化越来越近了)函数来编写存储过程就很简单了---你不需要再要了解前端xml(标准化越来越近了)的属性和元素如何被映射到特定图表的列名了。
  
  不幸的是, 没有内置的存储过程可以返还图表的xml(标准化越来越近了)框架。但开发一个不难。特定图表中的列名可以通过查寻syscolumns系统图表,information_schema.columns的view,或执行sp_columns系统存储过程获得。这篇文章中我用的是information_schema.columns, 因为微软推荐information_schema view而不是系统图表。注意存储过程只接受两个参数:图表名和拥有者名称, 这是必要的。 因为在一个数据库中多个用户可以拥有同样名称的图表。如果你不指定数据库的拥有者, 存储过程将会假设你需要建立一个数据库本身拥有的图表。
  
  CREATE PROCEDURE dbo.get_table_xml(标准化越来越近了)_structure (
   @table_name VARCHAR(255),
   @owner_name VARCHAR(30) = 'dbo'
  )
  AS
  SET NOCOUNT ON
  /* table variable to hold values */
  DECLARE @temp TABLE (
   string_value VARCHAR(4000)
   )
  
  /* check if the table exists */
  
  IF NOT EXISTS (
   SELECT a.name
   FROM sysobjects a INNER JOIN sysusers b
   ON a.uid = b.uid
   AND a.type = 'u'
   AND a.name = @table_name
   AND b.name = @owner_name)
  
  BEGIN
   RAISERROR('incorrect table name specified, try again', 16,
  1)
   RETURN
  END
  
  INSERT @temp
  SELECT '<' + @table_name + '>'
  
  /* append a few blank spaces to make the output readable */
  INSERT @temp
  SELECT '   <' + column_name + '>' + ' <' + column_name
  + '/>'
  FROM information_schema.columns
  WHERE
   table_name = @table_name
  AND
   table_schema = @owner_name
  ORDER BY ordinal_position
  
  INSERT @temp
  SELECT '
  
  一旦存储过程生成, 你可以按以下方式执行:
  EXEC get_table_xml(标准化越来越近了)_structure 'orders', 'dbo'
推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
author-avatar
fuckyourgirlfriend
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有