SQL Server数据库技术(61)[MSSQL防范]
本文“SQL Server数据库技术(61)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
sql server 2000 的Standard Edition 和Enterprise Edition 版本供应了对表数据中字符串的复杂检索功效---全文检索(Full-Text Searches).此功效需求在安装时通过自定义安装选项来增添.
10.7.1 全文索引和目录
全文检索是通过利用全文索引(Full-Text Index)来实现的.一个全文索引中存储了表的数据中有切当含义的字符串以及其在表的列中的位置等信息.全文检索就是操纵全文索引中的信息查找含有特定字符串的数据行.
全文索引包含在全文索引目录中(Full-Text Catalogs),普通是由同一数据库中的一个或多个表的全文索引构成一个全文索引目录.一个表只能有一个全文索引,因此每个有全文索引的表只隶属于一个全文索引目录.一个数据库可以包含一个或多个全文索引目录,但一个全文索引目录也只能隶属于一个数据库.全文索引目录和全文索引固然是由SQL Server 来管理,但是并不存放在数据库文件中,而是与Microsoft Search 服务相关的操作系统文件.
在利用全文索引查询时,SQL Server 将检索条件发送给Microsoft Search 服务.MicrosoftSearch 服务将找出全部符合全文检索条件的值,并将它们返送给SQL Server SQL Server就按照这些值来决意将处理表的哪些数据行.因此,必须启动Microsoft Search 服务才能
使SQL Server 具有全文检索的功效.
启动Microsoft Search 服务的办法有两种:
(1) 用Enterprise Manager 启动
在Enterprise Manager 的Support Services 目录树文件夹顶用右键单击"Full-TextSearch",从快速菜单中挑选"Start"项,便可启动.启动后如图10-1 所示.
(2) 用操作系统掌握面板中的服务管理程序启动
在Win2000 Server 和Windows NT 确认中都可以从掌握面板的"管理工具Administrative Tools"下的"服务"界面中右键单击所要启动的服务"Microsoft Search",从快速菜单中挑选"启动"选项,就会启动Microsoft Search 服务,启动后画面如图10-2所示.
10.7.2 成立全文索引目录
在企业管理器中成立全文索引目录的步骤以下:
(1) 在企业管理器的目录树中挑选要成立全文索引目录的数据库,将其展开,右键单击"Full-Text Catalogs" 对象从快速菜单中选取"New Full-Text Catalogs",则会呈现如图10-3 所示的新建全文索引目录对话框.
(2) 在图10-3 所示的对话框中输入要成立的全文索引目录名称和文件存放位置SQLServer 默许的存放目录是"安装目录\MSSQL\FTDATA",在此目录下将为每个全文索引目录单独成立一个目录,目录名称与图10-3 中指定的名称差别,是由系统生成的.单击"Schedules" 页框,则会呈现如图10-4 所示的全文索引目录筹划对话框.
(3) 在图10-4 中可以成立、编辑全文索引目录履行筹划.单击"肯定"按钮,则成立全文索引目录.
图10-4 成立全文索引目录筹划对话框
10.7.3 成立全文索引
成立全文索引的步骤以下:
(1) 在企业管理器中挑选要成立全文索引的数据库,或表单击右键,从快速菜单中挑选"New Full-Text Indexes", 则会呈现如图10-5 所示的全文索引成立向导界面.
(2) 单击"下一步"按钮,呈现如图10-6 所示的挑选要成立全文索引的表对话框.
(3) 单击"下一步"按钮,呈现如图10-7 所示的挑选表中的惟一索引对话框.
(4) 单击"下一步"按钮,呈现如图10-8 所示的挑选构成索引的列的对话框.
(5) 单击"下一步"按钮,呈现如图10-9 所示的挑选或新建全文索引目录对话框.
(6) 单击"下一步"按钮,呈现如图10-10 所示的挑选或新建编辑全文索引目录.履行筹划或表筹划对话框.单击"New Catalog Schedule" 按钮,则呈现如图10-11 所示的新建全文索引目录履行筹划对话框.别的编辑、新建履行筹划对话框与此近似.
图10-8 挑选组建全文索引的列的对话框
[1] [2] [3] 下一页
图10-11 新建全文索引目录履行筹划对话框
(7) 单击"下一步"按钮,呈现如图10-12 所示的完毕全文索引成立向导对话框.单击"完成"按钮,则SQL Server 开始在后台运路程序,定义全文索引,程序完成后显示如图10-13 所示的定义全文索引成功对话框.此对话框奉告用户全文索引已经定义,但是还没有植入键值.
(8) 单击"OK" 按钮.在企业管理器中选取所成立的全文索引所在的全文索引目录,单击右键,从快速菜单中选取"Start Full Population" 选项,完成全文索引的成立历程.
注意:全文索引与普通的索引差别,它不会随着数据的更新而更新,因此必须常常或利用履行筹划去更新它,其更新会占用很多系统资源和时间.
图10-13 定义全文索引成功对话框
10.7.4 全文检索查询
在一个表中成立了全文索引后,才可以对表中的数据举行全文检索.举行全文检索需
要在SELECT 号令的WHERE 字句中利用两个Transact-SQL 谓词:CONTAINS 和FR
ETEXT.
(1) CONTAINS
CONTAINS 谓词的语法以下
CONTAINS ( { column_name | * } , '< contains_search_condition >' )
< contains_search_condition > ::=
{ < simple_term >
| < prefix_term >
| < generation_term >
| < proximity_term >
| < weighted_term >
}
| { ( < contains_search_condition > )
{ AND | AND NOT | OR } < contains_search_condition > [ ...n ]
}
其含义是检索列中包含有符合< contains_search_condition >检索条件的信息.此中
"column_name" 必须是包含在全文索引中的列,"*" 表示检索条件利用到全部包含在全文索引中的列上.CONTAINS 谓词的含义与LIKE 谓词类似,但CONTAINS 谓词的功效更强盛,支持更多的查询方,式且对大小写不敏感.
上一页 [1] [2] [3] 下一页
本章小结
本章的大部份内容都在报告SELECT 语句的利用.精通SELECT 语句等于攻克了SQL语言的半壁江山.假如再能将下一章"数据库更新"中的语句纯熟应用,那么就基本掌握了SQL 语言.
上一页 [1] [2] [3]
以上是“SQL Server数据库技术(61)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:本文地址: | 与您的QQ/BBS好友分享! |