| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 945 人关注过本帖
标题:一个完整的SQL SERVER数据库全文索引的示例
取消只看楼主 加入收藏
lodhppve
Rank: 1
来 自:bj
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-12-4
收藏
 问题点数:0 回复次数:0 
一个完整的SQL SERVER数据库全文索引的示例
一个完整的SQL SERVER数据库全文索引的示例。(以pubs数据库为例)
   
  
  首先,介绍利用系统存储过程创建全文索引的具体步骤:
  
  1) 启动数据库的全文处理功能 (sp_fulltext_database)
  2) 建立全文目录 (sp_fulltext_catalog)
  3) 在全文目录中注册需要全文索引的表 (sp_fulltext_table)
  4) 指出表中需要全文索引的列名 (sp_fulltext_column)
  5) 为表创建全文索引 (sp_fulltext_table)
  6) 填充全文目录 (sp_fulltext_catalog)
  
  
  ---------********示例********-------------
  以对pubs数据库的title和notes列建立全文索引,之后使用索引查询title列或notes列中包含有datebase 或computer字符串的图书名称:
  
  在这之前,需要安装Microsoft Search服务,启动SQL server全文搜索服务
  
  
  user pubs --打开数据库
  go
  --检查数据库pubs是否支持全文索引,如果不支持
  --则使用sp_fulltext_database 打开该功能
  if(select databaseproperty('pubs','isfulltextenabled'))=0
  execute sp_fulltext_database 'enable'
  
  --建立全文目录FT_PUBS
  execute sp_fulltext_catalog 'FT_pubs','create'
  
  --为title表建立全文索引数据元
  execute sp_fulltext_table 'title','create','FT_pubs','UPKCL_titleidind'
  
  --设置全文索引列名
  execute sp_fulltext_column 'title','title','add'
  execute sp_fulltext_column 'title','notes','add'
  
  --建立全文索引
  --activate,是激活表的全文检索能力,也就是在全文目录中注册该表
  execute sp_fulltext_table 'title','activate'
  
  --填充全文索引目录
  execute sp_fulltext_catalog 'FT_pubs','start_full'
  go
  
  --检查全文目录填充情况
  While fulltextcatalogproperty('FT_pubs','populateStatus')<>0
  begin
  
  --如果全文目录正处于填充状态,则等待30秒后再检测一次
  waitfor delay '0:0:30'
  end
  
  --全文目录填充完成后,即可使用全文目录检索
  
  select title
  form
  where CONTAINS(title,'database')
  or CONTAINS(title,'computer')
  or CONTAINS(notes,'database')
  or CONTAINS(notes,'database')
  
   
  
  '--------------以下介绍一下全文操作类的系统存储过程
  过程名称:sp_fulltext_service
  执行权限:serveradmin或系统管理员
  作 用:设置全文搜索属性
  
  
  过程名称:sp_fulltext_catalog
  执行权限:db_owner及更高角色成员
  作 用:创建和删除一个全文目录,启动或停止一个全文目录的索引操作
  
  
  过程名称:sp_fulltext_database
  执行权限:db_owner角色成员
  作 用:初始化全文索引或删除数据库中所有全文目录
  
  
  过程名称:sp_fulltext_table
  执行权限:db_ddladnmin或db_owner角色成员
  作 用:将一个表标识为全文索引表或非全文索引表
  
  
  过程名称:sp_fulltext_column
  执行权限:db_ddladnmin角色成员
  作 用:指出一个全文索引表中的那些列假如或退出全文索引
搜索更多相关主题的帖子: SQL 数据库 示例 SERVER 索引 
2007-12-31 18:00
快速回复:一个完整的SQL SERVER数据库全文索引的示例
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016531 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved