动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库学院 > 数据库技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 数据库技巧 ]的信息

本月文章推荐
.SQL Server静态页面导出技术3.
.sql server 2005 排序规则与大小.
.获取SQL Server元数据的几种方法.
.Sybase按照一定顺序导出bcp out表.
.MSSQLServer2000的排序功能原来这.
.同时安装sql2000和sql2005,经验点.
.MS SQL Server查询优化方法.
.如何利用SQL查询返回庞大的整数序.
.利用自定义分页技术提高数据库性.
.microsoft sql server认证方式的.
.轻松掌握Oracle数据库Where条件执.
.循序渐进讲解数据表的十二个设计.
.轻松解决启用数据库复制时出现的.
.将SQLServer2005 数据库还原或恢.
.使用JMail组件代替Sql Mail发送E.
.个人经验总结:Sybase数据库性能.
.用SQL Server为Web浏览器提供图像.
.讲解SQL Server线程和纤程的管理.
.适合数据库初学者学习的日期操作.
.如何用dbms_rowid获取rowid的详细.

SQL Server 2005 - 善用 OPENROWSET 函数来存取大型对象(LOB)

文章类别:数据库技巧 | 发表日期:2006-10-19 |


我们在「Visual Basic 2005 档案 IO 与资料存取秘诀」一书的第七章,详细探讨了如何于前端程序处理大型对象(LOB)。有读者询问,SQL Server 2005 本身是否提供任何的 Transact-SQL 陈述式来处理 LOB 呢?答案当然是肯定的,而且具备相关处理能力的 Transact-SQL 陈述式还不只一个。不过在本文中,我们将把焦点摆在 OPENROWSET 函数。

 

SQL Server 2005 的 OPENROWSET 函数能够一次就完成远程数据的连结与存取作业。OPENROWSET 函数在使用的形式上就好比是一个资料表,比方说,您可以在 SELECT 陈述式的 FROM 子句中参考 OPENROWSET 函数,此外,视 OLE DB 提供者的能力而定,您也可以在 INSERT、UPDATE 或 DELETE 陈述式中把 OPENROWSET 函数当成目标数据表来使用。

 

特别值得一提的是,SQL Server 2005 替 OPENROWSET 函数加入了 BULK 数据列集提供者,使得您可以直接从文字文件、XML 文件、以及图档…等档案中读取数据。此意味着,从现在开始,您可以在一道非常简单的 INSERT INTO…SELECT 陈述式中使用 OPENROWSET 函数来将内含大量数据的档案内容存入数据表的字段中。

 

OPENROWSET BULK 选项自变量可以精确控制数据读取的开始与结束位置、如何处理错误、以及资料要如何被解译。比方说,您可以要求将数据文件读取成 varbinary、varchar 或 nvarchar 型别的单一数据列与单一字段的数据列集。

 

我想光说不练是没有用的在,以下的程序代码中,我们会先建立一个数据表,然后使用 INSERT INTO…SELECT 陈述式来新数据记录。请特别注意我们如何使用 OPENROWSET 函数将文字文件(.txt)与图档(.jpg)的内容直接存入数据表的「自传」与「玉照」字段中:

USE 北风贸易;
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id =
           OBJECT_ID(N'dbo.练习资料表') AND type in (N'U'))
DROP TABLE dbo.练习资料表
GO

--建立数据表
CREATE TABLE dbo.练习资料表(
 编号 int IDENTITY(1,1) NOT NULL,
 姓名 nvarchar(10) NULL,
 性别 nvarchar(2) NULL,
 自传 nvarchar(max) NULL,
 玉照 varbinary(max) NULL,
 );
GO

--新增第一笔数据(包括 NCLOB 与 BLOB 在内)
INSERT INTO dbo.练习资料表
(
姓名,
性别,
自传,
玉照
)
SELECT '章立民' AS 姓名, '男' AS 性别,
 * FROM
 OPENROWSET
    (BULK 'C:\Temp\Employee-A156401174.txt', SINGLE_NCLOB) AS 自传,
 OPENROWSET
    (BULK 'C:\Temp\Employee-A156401174.jpg', SINGLE_BLOB) AS 玉照;
GO

--新增第二笔数据(包括 NCLOB 与 BLOB 在内)
INSERT INTO dbo.练习资料表
(
姓名,
性别,
自传,
玉照
)
SELECT '章立民' AS 姓名, '男' AS 性别,
 * FROM
 OPENROWSET
    (BULK 'C:\Temp\Employee-A156401174.txt', SINGLE_NCLOB) AS 自传,
 OPENROWSET
    (BULK 'C:\Temp\Employee-A156404535.jpg', SINGLE_BLOB) AS 玉照;
GO

 

章立民研究室敬上

http://www.cnblogs.com/liminzhang/archive/2006/10/18/532140.html


上一篇:SQL Server 2000 在 win2003上安装不上,我的解决办法 人气:6163
下一篇:生成50万条记录的大数据表的TSQL语句 人气:4612
点击此处浏览全部SQL Server 2005的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-16 乘风多用户PHP统计系统 v3.4
2008-5-16 轩溪下载系统 v3.78 build 0515
2008-5-16 普沙B2B 浙江省商贸网 v2.0
2008-5-16 asp抓蜘蛛的小程序 v1.0
2008-5-16 齐齐乐网私服发布站 仿haosf新版
2008-5-16 IssTech信息反馈系统 v1.0
2008-5-16 自由领域大头贴(js接口版) 修正版
2008-5-16 医院网站系统
2008-5-16 智拓-分类信息管理系统 v5.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報