知识大全 获得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相关参考
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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下