您的位置:首页 > 数据库

创建全文索引

2010-04-20 09:49 197 查看
SQL创建全文索引DEMO
create   table   testIndex
(
          id   int   identity(1,1)   primary   key,
          nm   varchar(100)   unique   not   null,
          sex   varchar(10)
)
create UNIQUE index UQ__testIndex__0DAF0CB0
on testindex(nm)
 
insert   into   testindex  
          select   'aaabbb','m'   union   all
          select   'bbb','w'   union   all
          select   'ccc','w'   union   all
          select   'ddd','m'
 
 
insert   into   testindex  
          select   '麦蒂未伤愈中途退出训练复出时间再度成疑','北京'
go
--创建全文目录
sp_fulltext_catalog   'abc','create'    
go
--创建全文索引(‘表名‘,’创建/删除‘,’全文目录名‘,’约束名‘)
sp_fulltext_table   'testindex','create','abc','UQ__testIndex__0DAF0CB0'
go
--添加列到全文索引(‘表名‘,’列名‘,’添加/删除‘)
sp_fulltext_column   'testindex','nm','add'
 
go
--建立全文索引
--activate,是激活表的全文检索能力,也就是在全文目录中注册该表
execute sp_fulltext_table 'testindex','activate'
go
--填充全文索引目录
execute sp_fulltext_catalog 'abc','start_full'
go
 
--检查全文目录填充情况
While fulltextcatalogproperty('abc','populateStatus')<>0
begin
 
--如果全文目录正处于填充状态,则等待秒后再检测一次
waitfor delay '0:0:30'
end
 
--全文目录填充完成后,即可使用全文目录检索
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息