一个完整的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列中
  在这之前,需要安装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角色成员 
  作 用:指出一个全文索引表中的那些列假如或退出全文索引 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值