网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.使用T-SQL强制所有用户退出当前数.
.讲解MaxDB数据库和MySQL数据库的.
.全文本检索的应用(3).
.使用SQL语句快速获取SQL Server数.
.数据库迁移过程中使用热备份进行.
.深入讲解"database link"的设置和.
.由浅入深讲解update statistics的.
.SQL Server 2005对海量数据处理.
.小议主子表INT自增主键插入记录的.
.深入理解CAST和CONVERT提供的具体.
.sql server 查询分析器快捷键集合.
.MS SQL Oracle MySQL查出值为NUL.
.解决用sa登录sql 2005失败的问题.
.实例讲解SQL查询连续号码段的巧妙.
.sql 事件探查器方案.
.数据库查询结果的动态排序(1).
.重启IIS和SQL Server命令.
.带你轻松接触一个可以自动创建过.
.最新分页存储过程(增加了选择字.
.Vista下安装SQL Server 2005,附.

SQL Server全文检索简介

发表日期:2001-2-20


全文索引和全文检索是sql server 7.0的新增功能,它能够对数据中的字符类型列(如varchar、text等类型列)进行索
引,并通过索引实现全文搜索查询。sql server常规索引与全文检索相比,二者的区别如下:

常规索引                                  全文索引
使用create index或约束定义创建            使用全文索引存储过程创建和删除
通过删除或执行drop index语句删除

当插入、修改或删除数据时,sql server      只能通过任务调度或执行存储过
能够自动更新常规索引内容                  程来填充全文索引

每个表可以建立多个常规索引                每个表只能有一个全文索引
索引不能分组                              同一个数据库中的多个全文索引可
                                          以组织为一个全文目录
常规索引存储在数据库文件中                全文索引存储在文件系统中

为了支持全文索引操作,sql server 7.0新增了一些新存储过程和transact-sql语句,使用这些存储过程创建全文索引的
具本步骤为(括号内为每步所调用的存储过程名称):

(1)启动数据库的全文处理功能(sp_fulltext_datebase);
(2)建立全文目录(sp_fulltext_catalog);
(3)在全文目录中注册需要全文索引的表(sp_fulltext_table);
(4)指出表中需要全文检索的列名(sp_fulltext_column)
(5)为表创建全文索引(sp_fulltext_table);
(6)填充全文索引(sp_fulltext_catalog)。

例:
use pubs
go
exec sp_fulltext_database 'enable'
--为titles表建立全文索引数据元,其中create为建立,activate为激活,deactivate为关闭表全文索引的激活状态,使
它不再参加全文目录填充,drop为删除;create参数中,后面跟的是全文目录名称和索引列名。
--下面语句为pubs数据库中的titles表创建全文索引数据元,存储该数据元的全文目录为FT_pubs,所使用的唯一索引为
UPKCL_titleidind(title表中为title_id列的PRIMARY KEY约束所建立的唯中索引)
sp_fulltext_table titles,'create','FT_pubs','upkcl_titledind'

--激活它
sp_fulltext_table titles,'activate'

--指定参加全文索引的列
sp_fulltext_column 'titles','title','add'
sp_fulltext_column 'titles','notes','add'

下面是一个完整的例子:
--在执行该脚本程序之前启动sql server的全文搜索服务,即microsoft search服务
use pubs  --打开数据库
go
--检查pubs是否支持全文索引,如果不支持全文索引,则使用sp_fulltext_datebase打开该功能
if (select databaseproperty ('pubs','IsFulltextEnables'))=0
   execute sp_fulltext_database 'enable'
--建立全文目录FT_pubs
execute sp_fulltext_catalog 'FT_pubs','create'
--为titles表建立全文索引数据元
execute sp_fulltext_table 'titles','FT_pubs','UPKCL_titleidind'
--设置全文索引列名
execute sp_fulltext_column 'titles','title','add'
execute sp_fulltext_column 'titles','notes','add'
--建立全文索引
execute sp_fulltext_table 'FT_pubs','activate'
--填充全文索引目录
execute sp_fulltext_catalog 'FT_pubs','start_full'
  GO
  --检查全文目录填充情况
   WHILE FulltextCatalogProperty("FT_pubs','PopulateStatus')<>0
    BEGIN
     --如果全文目录正处于填充状态,则等待30秒后再检测一次
     WAITFOR DELAY ‘0:0:30’
    END
--全文目录填充完成后,使用全文目录检索

--查询title列或notes列中包含有database或computer字符串的图书名称
SELECT title
  FROM title
  where CONTAINTS(title,'database')
   or contains(notes,'database')
   or contains(title,'computer')
   or contains(notes,'computer')


  
上一篇:拷贝的SQL Server 7数据库的恢复方法 人气:10718
下一篇:SQL Server 7.0 一般问题 人气:11766
浏览全部的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐