上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 遇到需要将txt文件转化到内存表dataset中,txt文件是特定格式的,文件中,一条记录为一行,各字段之间用“|”分割(注:最后一个字段后,有”|”)各字段依次为数据库中的相应字段。 举例如下: ID号|线路编码|车站编码|运行模式|模式设置日期|模式设置时间 1|98|9821|06|20070913|211835| 方法如下: /**//*... 阅读全文
posted @ 2007-12-25 23:24 曹振华 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.... 阅读全文
posted @ 2007-12-25 23:22 曹振华 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 现在很多网站都提供了站内的搜索功能,有的很简单在SQL语句里加一个条件如:where names like ‘%words%’就可以实现最基本的搜索了。 我们来看看功能强大一点,复杂一点的搜索是如何实现的(在SQL SERVER200/2005通过存储过程实现搜索算法)。 我们把用户的搜索可以分为以下两种: 1.精确搜索,就是把用户输入的各个词语当成一个整体,不分割搜索.... 阅读全文
posted @ 2007-12-25 23:09 曹振华 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 距离微软的SQL Server 2005正式版的推出,已经将近一年的时间。随着最近两份研究报告的出炉,SQL Server 2005又引起了业界的关注和评论——微软凭借SQL Server 2005取得了超过Oracle和IBM数据库产品市场占有率的增长速度。但是,对于不足一岁的SQL Server 2005,还有一些你应该知道的事情,在本文中列举了关于SQL Server 2005你应该知道的1... 阅读全文
posted @ 2007-12-25 22:57 曹振华 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知应用程序何时关键数据发生变化进而达到消除反复查询数据库的目的。 一. 引言 数据库应用程序的典型问题之一是更新陈旧的数据。 设想有一个典型的显示产品及其分类的电子商务网站。一个供应商的产品列表很可能并不经常发生变化,而其分类列表甚至更不会频繁更改。然而,在用户每次浏览该网... 阅读全文
posted @ 2007-12-25 22:55 曹振华 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 6. 更多的集成选择 当然,SQL Server 2005的全文检索不是微软平台上的唯一选择,其他主要的全文检索技术如下: (1)Index Server, Indexing Service for Microsoft Windows (2)Microsoft SharePoint™ Portal Server 2001(及后续版本) (3)Micr... 阅读全文
posted @ 2007-12-25 22:51 曹振华 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 6. 更多的集成选择 当然,SQL Server 2005的全文检索不是微软平台上的唯一选择,其他主要的全文检索技术如下: (1)Index Server, Indexing Service for Microsoft Windows (2)Microsoft SharePoint™ Portal Server 2001(及后续版本) (3)Micr... 阅读全文
posted @ 2007-12-25 22:50 曹振华 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 5.3 磁盘IO 如果平均磁盘等待队列长度多于磁盘头数量的两倍,则磁盘成为瓶颈。主要的解决方法是创建独立于 SQL Server 数据库文件和日志的全文目录。将日志、数据库文件和全文目录分别放在不同的磁盘上。购买运行速度更快的磁盘和使用 RAID 也能帮助改善索引性能。 Catalog Counter ... 阅读全文
posted @ 2007-12-25 22:50 曹振华 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 5. 优化SQL Server 2005的全文检索 对于一个企业级的全文检索系统,尤其是笔者上文所设计的多数据中心、异构数据源的全文检索系统,如何在运维过程不断优化系统的执行效率也是很有挑战的工作。由于全文检索过程中不仅涉及大量的IO操作,也存在执行过程中频繁的CPU计算工作,因此这里笔者提供几个关键指标,用于粗略判断系统的关键性能瓶颈。 5.1 CPU ... 阅读全文
posted @ 2007-12-25 22:49 曹振华 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 4.3 多个全文检索结果的合并 在完成了上述准备工作后,就可以在应用上设计实际的合并过程了。步骤如下: 1. 在某一城市的客户端发起了一个全文检索的业务查询请求。 2. 查询引擎根据“业务查询登记表”的内容了解如果完成这个请求,需要执行哪个几个具体查询。 3. 查询引擎带着具体查询列表,通过查询“查询的配置表”了解哪些查询是本地的、哪些查询是远程的,... 阅读全文
posted @ 2007-12-25 22:47 曹振华 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 如果想要高管要在A城检索全部的人事信息、财务信息、产品信息,根据上面讨论需要增加一系列统一查询结果的配置登记。 1. 链接服务器登记表 ID 编号 Name 名称 From 从 ... 阅读全文
posted @ 2007-12-25 22:46 曹振华 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 4.2 多个全文检索结果的前期设计 受到全文检索仅仅支持单个表的限制,每个全文检索的结果相对有限。但是,对于用户而言他们常常做的是一个模糊的关键词在通盘信息中的检索,这些工作应该由开发人员在应用层通过搜索引擎帮助用户进行后台的合并。此外,对于整个政府行业和大型的企业而言,非结构化文本数据和结构化二进制信息资源很可能物理上分散在不同的物理位置上。因此,对于高层的决策者和信息工作者而言,他... 阅读全文
posted @ 2007-12-25 22:46 曹振华 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 4. 设计全文检索的统一视图 4.1设计统一的全文检索结果Schema 如果要实现统一的检索视图,第一步要从后端统一检索结果的Schema。笔者这里设计一个简易的Schema,另外预留一个扩展字段,作为各种信息的扩展需要。设计上该扩展字段最好设计为XML类型,因为一方面它是可以进一步扩展的,另一方面它也是结构良好的,可以通过Xpath的索引快速查询。Schema如下: ... 阅读全文
posted @ 2007-12-25 22:45 曹振华 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 3.4 引入政府行业或者企业自身的的数据字典 为了让SQL Server 2005的全文检索更适于本政府行业或者企业使用,还需要把自己特色的缩略语、书面替换语进行配置。但是,在此之前,还要把主要使用的语言的相关信息进行配置,主要是配置相关的断字符和干扰字。 SQL Server 2005的断字符配置是根据语言分析规则而异,可以为每个全文索引列指定不同的语言。每种语言的断字符... 阅读全文
posted @ 2007-12-25 22:44 曹振华 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 3.3 数据源的规划 SQL Server 2005可以同时支持如下三种数据: (1)Char、Varchar、Nvarchar (2)XML (3)VarBinary(max)、Image 对于第一种,由于都是SQL Server的内置类型,因此数据提取很容易。对于后两种,为了保证Word、Excel、Power Point之类的格式化... 阅读全文
posted @ 2007-12-25 22:43 曹振华 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 3. 规划您的全文检索 由于全文检索概念相对较多,与多数读者日常接触的关系数据库查询有所区别,因此上文笔者简单介绍了SQL Server全文检索技术的几个要点,下面笔者介绍一下面对国际化趋势,在本政府或企业的分布式异构信息系统环境下,如何规划全文检索服务的建设。 3.1 全文检索服务的需求收集 抛开其他需求分析内容不谈,仅全文检索服务自身就有很多特定的需求需要明... 阅读全文
posted @ 2007-12-25 22:42 曹振华 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 2.2 SQL Server 2005全文检索的技术架构 SQL Server 2005的全文检索其实是由三个进程共同完成的,它们的总体逻辑架构如下: 图2:SQL Server 2005的总体逻辑架构 其中,三个进程分别为: (1)SQL Server process (Sqlservr.exe) (2)Microsoft Full-Text E... 阅读全文
posted @ 2007-12-25 22:41 曹振华 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 2. 全文检索技术简要介绍 2.1 基本概念 如上文所说,全文检索主要应用领域如下: (1)大数据量、超大数据量的结构化平文本数据和模糊匹配查找(Char、Varchar、Nvarchar)。 (2)大数据量、超大数据量的层次型XML数据展开后的查找---含模糊查找(Xml type)。 (3)标准格式的二进制非结构化Word数据的查找(... 阅读全文
posted @ 2007-12-25 22:40 曹振华 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1,全文搜索背景和技术区别 2,全文检索技术的基本概念 3,SQL Server 2005全文检索的技术架构 4,全文检索服务的需求收集与分析 5,全文搜索数据源规划 6,引入数据字典 7,全文检索结果Schema 8,全文检索结果的前期设计 9,统一查询结果的配置 10, 全文检索结果的合并与展示 11,优化SQL Server 2005的全文检索 12,其他方面的优化因素 13,更多的集成选择 14,检索技术对于检索特性、对象的对照表 阅读全文
posted @ 2007-12-25 22:30 曹振华 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 返回组中的项数。COUNT_BIG 的用法与 COUNT 函数类似。两个函数唯一的差别是它们的返回值。COUNT_BIG 始终返回 bigint 数据类型值。COUNT 始终返回 int 数据类型值。后面可能跟随 OVER 子句。 Transact-SQL 语法约定 语法 COUNT_BIG ( { [ ALL | DISTINCT ] expression } | * ) ... 阅读全文
posted @ 2007-12-25 22:09 曹振华 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 返回组中的项数。COUNT 与 COUNT_BIG 函数类似。两个函数唯一的差别是它们的返回值。COUNT 始终返回 int 数据类型值。COUNT_BIG 始终返回 bigint 数据类型值。后面可以跟 OVER 子句。 Transact-SQL 语法约定 语法 COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } ) ... 阅读全文
posted @ 2007-12-25 22:07 曹振华 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 目标:母版页+菜单+iFrame的完美解决 -------------------- | 母版 title | -------------------- | | |index | iframe |menu | 内容页 | | ------------------- | 母版 ... 阅读全文
posted @ 2007-12-25 21:47 曹振华 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 返回大于或等于指定数值表达式的最小整数。 Transact-SQL 语法约定 语法 CEILING ( numeric_expression ) 参数 numeric_expression 是精确数字或近似数字数据类型类别(bit 数据类型除外)的表达式。 返回类型 返回与 numeric_expression 相同的类型。 示例 ... 阅读全文
posted @ 2007-12-22 10:11 曹振华 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 将一种数据类型的表达式显式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能。 Transact-SQL 语法约定 语法 Syntax for CAST: CAST ( expression AS data_type [ (length ) ]) Syntax for CONVERT: CONVERT ( data_type [ ( length ) ]... 阅读全文
posted @ 2007-12-22 10:10 曹振华 阅读(2806) 评论(0) 推荐(0) 编辑
摘要: 计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔表达式以确定结果。 两种格式都支持可选的 ELSE 参数。 Transact-SQL 语法约定 语法 Simple CASE function: CASE input_expres... 阅读全文
posted @ 2007-12-22 10:09 曹振华 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 以用户指定的格式将数据文件导入数据库表或视图。 Transact-SQL 语法约定 语法 BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM 'data_file' [ WITH ( ... 阅读全文
posted @ 2007-12-22 10:08 曹振华 阅读(3395) 评论(0) 推荐(0) 编辑
摘要: 可以取值为 1、0 或 NULL 的整数数据类型。 备注 Microsoft SQL Server 2005 数据库引擎 优化了 bit 列的存储。如果表中的列为 8 bit 或更少,则这些列作为 1 个字节存储。如果列为 9 到 16 bit,则这些列作为 2 个字节存储,以此类推。 字符串值 TRUE 和 FALSE 可以转换为以下 bit 值:TRUE 转换为 1,FALSE 转换... 阅读全文
posted @ 2007-12-22 10:07 曹振华 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 返回按照表的某一行或表达式列表计算的二进制校验和值。BINARY_CHECKSUM 可用于检测表中行的更改。 Transact-SQL 语法约定 语法 BINARY_CHECKSUM ( * | expression [ ,...n ] ) 参数 * 指定对表中的所有列进行计算。BINARY_CHECKSUM 在计算中忽略具有不可比数据类型的列。不可比数据类... 阅读全文
posted @ 2007-12-22 10:07 曹振华 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 指定测试范围。 Transact-SQL 语法约定 语法 test_expression [ NOT ] BETWEEN begin_expression AND end_expression 参数 test_expression 要在由 begin_expression 和 end_expression 定义的范围内测试的表达式。test_expressio... 阅读全文
posted @ 2007-12-22 10:06 曹振华 阅读(936) 评论(1) 推荐(0) 编辑
摘要: 固定长度或可变长度的 Binary 数据类型。 binary [ ( n ) ] 长度为 n 字节的固定长度二进制数据,其中 n 是从 1 到 8,000 的值。存储大小为 n 字节。 varbinary [ ( n | max ) ] 可变长度二进制数据。n 可以取从 1 到 8,000 的值。max 指示最大的存储大小为 2^31-1 字节。存储大小为所输入数据的实际长度 ... 阅读全文
posted @ 2007-12-22 10:05 曹振华 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: 标记一个显式本地事务的起始点。BEGIN TRANSACTION 使 @@TRANCOUNT 按 1 递增。 Transact-SQL 语法约定 语法 BEGIN { TRAN | TRANSACTION } [ { transaction_name | @tran_name_variable } [ WITH MARK [ 'description' ] ]... 阅读全文
posted @ 2007-12-22 10:05 曹振华 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: 指定一个由 Microsoft 分布式事务处理协调器 (MS DTC) 管理的 Transact-SQL 分布式事务的起始。 Transact-SQL 语法约定 语法 BEGIN DISTRIBUTED { TRAN | TRANSACTION } [ transaction_name | @tran_name_variable ] [ ; ] 参数 ... 阅读全文
posted @ 2007-12-22 10:04 曹振华 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 启动从一个服务到另一个服务的对话。所谓对话,就是让两个服务能够进行一次顺序消息传递。 Transact-SQL 语法约定 语法 BEGIN DIALOG [ CONVERSATION ] @dialog_handle FROM SERVICE initiator_service_name TO SERVICE 'target_service_name' [ , { 'service... 阅读全文
posted @ 2007-12-22 10:03 曹振华 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 启动计时器。超时过期后,Service Broker 将一条类型为 http://schemas.Microsoft.com/SQL/ServiceBroker/Messages/DialogTimer 的消息放到会话的本地队列中。 Transact-SQL 语法约定 语法 BEGIN CONVERSATION TIMER ( conversation_handle ) TIMEO... 阅读全文
posted @ 2007-12-22 10:02 曹振华 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 包括一系列的 Transact-SQL 语句,从而可以执行一组 Transact-SQL 语句。BEGIN 和 END 是控制流语言的关键字。 Transact-SQL 语法约定 语法 BEGIN { sql_statement | statement_block } END 参数 { sql_statement |... 阅读全文
posted @ 2007-12-22 10:02 曹振华 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 导出服务主密钥。 Transact-SQL 语法约定 语法 BACKUP SERVICE MASTER KEY TO FILE = 'path_to_file' ENCRYPTION BY PASSWORD = 'password' 参数 FILE = 'path_to_file' 指定要将服务主密钥导出到的文件的完整路径(包括文件名)。此路径可以是本地路径... 阅读全文
posted @ 2007-12-22 10:01 曹振华 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 导出数据库主密钥。 Transact-SQL 语法约定 语法 BACKUP MASTER KEY TO FILE = 'path_to_file' ENCRYPTION BY PASSWORD = 'password' 参数 FILE = 'path_to_file' 指定主密钥将导入的文件的完整路径(包括文件名)。此路径可能是本地路径,也可能是网络位置的 ... 阅读全文
posted @ 2007-12-22 10:00 曹振华 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 将证书导出到文件中。 Transact-SQL 语法约定 语法 BACKUP CERTIFICATE certname TO FILE = 'path_to_file' [ WITH PRIVATE KEY ( FILE = 'path_to_private_key_file' , ENCRYPTION BY PASSWORD = 'encryption_password' ... 阅读全文
posted @ 2007-12-22 10:00 曹振华 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 备份整个数据库,或者备份一个或多个文件或文件组 (BACKUP DATABASE)。另外,在完整恢复模式或大容量日志恢复模式下备份事务日志 (BACKUP LOG)。 Transact-SQL 语法约定 语法 Backing Up a Whole Database BACKUP DATABASE { database_name | @database_name_var } ... 阅读全文
posted @ 2007-12-22 09:59 曹振华 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 通过禁用、重新生成或重新组织索引,或通过设置索引的相关选项,修改现有的表索引或视图索引(关系索引或 XML 索引)。 Transact-SQL 语法约定 语法 ALTER INDEX { index_name | ALL } ON { REBUILD [ [ WITH ( [ ,...n ] ) ] | [ PARTIT... 阅读全文
posted @ 2007-12-22 09:57 曹振华 阅读(1430) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页