一个完整的SQL SERVER数据库全文索引的示例介绍

 更新时间:2013年07月12日 09:24:30   作者:  
以下是介绍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角色成员
作 用:指出一个全文索引表中的那些列假如或退出全文索引

相关文章

  • table 行转列的sql详解

    table 行转列的sql详解

    tabele行转列的资料,网上搜一下很多。大家照着网上copy就可以实现自己想要的功能。但是大家在实现功能后是否想过行转列为什么要这样写?下面就以一个实例来分析, 希望对初学者有所帮助。
    2009-06-06
  • sql 查询记录数结果集某个区间内记录

    sql 查询记录数结果集某个区间内记录

    sqlserver如何实现查询记录数某个区间内记录,本文将提供多种解决方法,需要了解的朋友可以参考下
    2012-11-11
  • MSSQL ISQL命令详解

    MSSQL ISQL命令详解

    MSSQL有简单方便又高效的管理界面,还用ISQL干什么?什么是ISQL工具?ISQL是用于交互式执行Transact-SQL语句和脚本的数据库工具,ISQL同微软的OSQL是差不多的工具。
    2009-10-10
  • SqlServer 扩展属性的介绍

    SqlServer 扩展属性的介绍

    SqlServer 扩展属性的介绍,需要的朋友可以参考一下
    2013-03-03
  • SQL Server中T-SQL 数据类型转换详解

    SQL Server中T-SQL 数据类型转换详解

    T-SQL提供了两个显示转换的函数:CAST函数和CONVERT函数。今天我们就来相信探讨下
    2018-02-02
  • 远程登陆SQL Server 2014数据库的方法

    远程登陆SQL Server 2014数据库的方法

    这篇文章主要为大家详细介绍了远程登陆SQL Server 2014数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 系统存储过程,sp_executesql

    系统存储过程,sp_executesql

    系统存储过程,sp_executesql...
    2006-12-12
  • SQL Server导入Excel数据的简单图文教程

    SQL Server导入Excel数据的简单图文教程

    这篇文章主要介绍了SQL Server导入Excel数据的相关资料,包括如何将数据从Excel导入到指定数据库,包括选择数据源、配置OLEDBProvider、编辑目标字段映射等关键步骤,以及最终执行导入操作的流程,需要的朋友可以参考下
    2024-11-11
  • SQL Server如何插入数据示例代码

    SQL Server如何插入数据示例代码

    插入数据相信大家应该都不陌生了,下面这篇文章主要给大家介绍了关于SQL Server如何插入数据的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • MsSQL数据库基础与库的基本操作方法

    MsSQL数据库基础与库的基本操作方法

    文章主要介绍了数据库的基础知识,包括数据库的定义、主流数据库系统(如MySQL、PostgreSQL等)、数据库操作(如创建、修改、删除数据库,备份和恢复等)以及查看连接情况,感兴趣的朋友一起看看吧
    2025-02-02

最新评论