代码:
use jwgl
--将Employee表设为惟一索引
--CREATE UNIQUE CLUSTERED INDEX jwgl_stu_sno_FIND ON s(sno)
--WITH IGNORE_DUP_KEY
--判断db_2012数据库是否可以创建全文索引
if (select DatabaseProperty('jwgl','IsFulltextEnabled'))=0
EXEC sp_fulltext_database 'enable' --数据库启用全文索引
EXEC sp_fulltext_catalog 'ML_stu','create' --创建全文索引目录为ML_Employ
EXEC sp_fulltext_table 's','create','ML_stu','jwgl_stu_sno_FIND' --表启用全文索引标记
EXEC sp_fulltext_column 's','sn','add' --添加全文索引字段
EXEC sp_fulltext_table 's','activate' --激活全文索引
EXEC sp_fulltext_catalog 'ML_stu','start_full' --启动表的全文索引的完全填充
go
--检查全文目录填充情况
While fulltextcatalogproperty('ML_stu','populateStatus')<>0
begin
--如果全文目录正处于填充状态,则等待30秒后再检测一次
waitfor delay '0:0:30'
end
--全文目录填充完成后,即可使用全文目录检索
select sn
from s
where CONTAINS(sn,'李')
结果:
消息 7609,级别 17,状态 5,第 1 行
未安装全文搜索或无法加载某一全文组件。
消息 7601,级别 16,状态 3,第 11 行
无法对 列'sn' 使用 CONTAINS 或 FREETEXT 谓词,因为它未编制全文索引。