知识大全 获得XML格式的SQL Server图表结构

Posted 结构

篇首语:读书和学习是在别人思想和知识的帮助下,建立起自己的思想和知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 获得XML格式的SQL Server图表结构相关的知识,希望对你有一定的参考价值。

获得XML格式的SQL Server图表结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  程序员经常问我在SQL Server 中是否有内置的存储过程 将图表结构以XML格式返回   如果前端或中间层的代码将数据转给XML格式的存储过程 类似下面的图表结构将会比较有用   <orders>     <OrderID> <OrderID/>     <CustomerID> <CustomerID/>     <EmployeeID> <EmployeeID/>     <OrderDate> <OrderDate/>     <RequiredDate> <RequiredDate/>     <ShippedDate> <ShippedDate/>     <ShipVia> <ShipVia/>     <Freight> <Freight/>     <ShipName> <ShipName/>     <ShipAddress> <ShipAddress/>     <ShipCity> <ShipCity/>     <ShipRegion> <ShipRegion/>     <ShipPostalCode> <ShipPostalCode/>     <ShipCountry> <ShipCountry/>  </orders>    一旦程序员拥有图表的XML框架 他们就可定义传到存储过程的XML字符串的属性和元素的同样名称 这样通过OPENXML函数来编写存储过程就很简单了 你不需要再要了解前端XML的属性和元素如何被映射到特定图表的列名了     不幸的是 没有内置的存储过程可以返还图表的XML框架 但开发一个不难 特定图表中的列名可以通过查寻syscolumns系统图表 inlumns的view 或执行sp_columns系统存储过程获得 这篇文章中我用的是inlumns 因为微软推荐information_schema view而不是系统图表 注意存储过程只接受两个参数 图表名和拥有者名称 这是必要的 因为在一个数据库中多个用户可以拥有同样名称的图表 如果你不指定数据库的拥有者 存储过程将会假设你需要建立一个数据库本身拥有的图表     CREATE PROCEDURE dbo get_table_xml_structure (   @table_name VARCHAR( )    @owner_name VARCHAR( ) = dbo   )  AS  SET NOCOUNT ON  /* table variable to hold values */  DECLARE @temp TABLE (   string_value VARCHAR( )   )    /* 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    )   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 inlumns  WHERE   table_name = @table_name  AND   table_schema = @owner_name  ORDER BY ordinal_position    INSERT @temp  SELECT     一旦存储过程生成 你可以按以下方式执行   EXEC get_table_xml_structure orders dbo cha138/Article/program/SQLServer/201311/22001

相关参考

知识大全 SQL Server读取XML文件的做法

SQLServer读取XML文件的做法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQLSe

知识大全 如何将 XML 文件导入 SQL Server 2000

如何将XML文件导入SQLServer2000  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  导

知识大全 使用Microsoft SQL Server 2000的XML查询

使用MicrosoftSQLServer2000的XML查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 深入探讨SQL Server 2000对XML的支持

深入探讨SQLServer2000对XML的支持  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 SQL Server 2000中生成XML的小技巧

SQLServer2000中生成XML的小技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 SQL Server 2000 XML之七种兵器的说明

SQLServer2000XML之七种兵器的说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 SQL Server2005的XML数据类型之基础篇[2]

SQLServer2005的XML数据类型之基础篇[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 SQL Server2005的XML数据类型之基础篇[4]

SQLServer2005的XML数据类型之基础篇[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 SQL Server2005的XML数据类型之基础篇[1]

SQLServer2005的XML数据类型之基础篇[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 SQL Server2005的XML数据类型之基础篇[3]

SQLServer2005的XML数据类型之基础篇[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下