|
全文索引image列,全攻略!(1)
今天“百年不遇”的停电了,看了一天书。晚上搞了一下全文索引,决定把心得贴出来,我尽量写的详细,大家共同学习,欢迎指正! 1、启动 Microsoft Search 服务 开始菜单-->SQL程序组-->服务管理器-->下拉筐-->Microsoft Search 服务-->启动它 2、 ..\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\目录里建一个非空noise.chs文件 非空noise.chs文件,也有人说是空的noise.chs文件,但我每次都往里写几个没用的字母。 3、建立环境 打开查询分析器-->执行下列脚本: -------------------------------------------- create database test ---创建test数据库 use test ---选择test数据库 create table dali (ID int not null primary key,MyImage image,FileType varchar(255),FileNmae varchar(255)) ---创建dali表 --dali表中 Id,MyImage,FileType 三列是必须的,因为要对image列索引的话,必须要有一个主键列,一个image列,一个存放文件类型的列 --我们知道在windows系统中文件类型是靠扩展名来区分的所以FileType列也就是用来放 文件的扩展名 -------------------------------------------- sp_fulltext_database 'enable' --为全文索引启用数据库 sp_fulltext_catalog 'My_FullDir', 'create' ---创建一个叫My_FullDif的全文目录 declare @Key sysname ; select @Key=c.name from syscolumns a,sysconstraints b,sysobjects c where a.id=object_id('dali') and a.name='ID' and a.id=b.id and b.constid=c.id and c.name like 'PK%' exec sp_fulltext_table 'dali','create','My_FullDir',@Key ----这两句是为全文索引,对表进行标记 sp_fulltext_column 'dali','MyImage','add',0x0804,'FileType' ---这句是指定MyImage列为全文索引列,FileType是类型列 ------------------------------------------------ 4、在c盘下放一个扩展名为doc的Word文件,一个扩展名为xls的Excel文件,一个扩展名为htm的网页文件,个扩展名为bmp的图片 共4个,大家可根据实际情况放入! 5、插入数据 建立下面这个存储过程 -------------------------------------------------- CREATE PROCEDURE sp_textcopy @srvname varchar (30), @login varchar (30),
|