SQL2005数据库XML的最佳实施策略用法_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SQL 2005 XML的最佳实施策略用法

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:策略用法实施最佳
黑客防线网安网讯:  将 XML 数据从 SQL Server 2000 传输到 SQL Server 2005    可以用多种方式将 XML 数据传输到 SQL Server 2005。在下一节中,我们将讨论几种方案。    • 如果您将数据存储...
  将 XML 数据从 SQL Server 2000 传输到 SQL Server 2005
  
  可以用多种方式将 XML 数据传输到 SQL Server 2005在下一节中我们将讨论几种方案
  
  • 如果您将数据存储在 SQL Server 2000 数据库的 [n]text 或图像列中可以使用 DTS 等将表导入到 SQL Server 2005 数据库中。使用 ALTER TABLE 语句将列类型更改为 XML。
  • 可以使用 bcp out 批量复制 SQL Server 2000 中的数据,使用 bcp in 将数据批量插入到 SQL Server 2005 数据库中。
  • 如果您将数据存储在 SQL Server 2000 数据库的关系列中,请创建一个带有一个 ntext 列的新表,同时根据需要在该表中创建一个主键列以用作行标识符。使用客户端编程检索在服务器中通过 FOR XML 生成的 XML,并且将其写入 ntext 列。然后,使用上述技巧将数据传输到 SQL Server 2005 数据库。您可以选择将 XML 直接写入 SQL Server 2005 数据库的 XML 列中。
  
  示例:将列类型更改为 XML
  
  假设您需要将表 R 中的 [n]text 或图像列 XYZ 的类型更改为非类型化 XML。下面的语句可执行此类更改:   
  ALTER TABLE R ALTER COLUMN XYZ XML
  
  • 如果需要,可以通过指定一个 XML 架构集合将目标类型化为 XML。
  
  批量加载 XML 数据
  
  可以使用 SQL Server 中的批量加载功能(如 bcp),将 XML 数据批量加载到服务器中。通过 OPENROWSET 可以将文件中的数据加载到 XML 列中。下面的示例阐明了这一点。
  
  示例:从文件中加载 XML
  
  该示例说明了如何在表 T 中插入行。XML 列的值作为 CLOB 从文件 C:yukonxmlfile.xml 中加载,并且整数列被提供了值 10。
  
  INSERT INTO T
            SELECT 10, xCol
            FROM    (SELECT *
            FROM OPENROWSET (BULK 'C:Yukonxmlfile.xml', SINGLE_CLOB)
            AS xCol) AS R(xCol)
 
  文本编码
  
  SQL Server 2005 用 Unicode (UTF-16) 存储 XML 数据。从服务器中检索的 XML 数据采用 UTF-16 编码;如果您需要不同的编码,则需要对检索到的数据执行必要的转换。有时,您可能拥有采用不同编码的 XML 数据,因此在数据加载过程中需要非常小心:
  
  • 如果文本 XML 采用 Unicode (UCS-2, UTF-16),则将其赋给 XML 列、变量或参数不会带来任何问题。
  • 如果编码不是 Unicode 并且是隐式的(由于源代码页),则数据库中的字符串代码页应该与要加载的代码点相同或兼容(必要时使用 COLLATE)。如果不存在这样的服务器代码页,则您必须添加带有正确编码的显式 XML 声明。
  • 要使用显式编码,请使用 varbinary() 类型(它不与代码页交互)或者使用适当代码页的字符串类型。然后,将该数据赋给 XML 列、变量或参数。
  
  示例:显式指定编码
  
  假设您具有的 XML 文档 (vcdoc) 被存储为没有显式 XML 声明的 varchar(max)。下面的语句将添加一个带有编码"iso8859-1"的 XML 声明,将 XML 文档串连起来,将结果转换为 varbinary(max) 以便保留字节表示形式,最后将其转换为 XML。这使 XML 处理器能够按照指定的编码"iso8859-1"来分析数据,并为字符串值生成相应的 UTF-16 表示形式。
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-11478-1.html
网站维护教程更新时间:2012-03-21 03:21:57  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer