【转】sql server开启全文索引方法

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

利用系统存储过程创建全文索引的具体步骤:

1) 启动数据库的全文处理功能 (sp_fulltext_database)

2) 建立全文目录 (sp_fulltext_catalog)


3) 在全文目录中注册需要SQL Server全文索引的表 (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全文搜索服务

use pubs 打开数据库

go


检查数据库pubs是否支持SQL Server全文索引,如果不支持


则使用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'  
设置SQL Server全文索引列名


execute sp_fulltext_column 'title','title','add'   execute sp_fulltext_column 'notes','notes','add'  
建立全文索引


activate,是激活表的全文检索能力,也就是在全文目录中注册该表


execute sp_fulltext_table 'title','activate'  
填充SQL Server全文索引目录


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角色成员


作 用:将一个表标识为SQL Server全文索引表或非全文索引表


过程名称:sp_fulltext_column

执行权限:db_ddladnmin角色成员


作 用:指出一个全文索引表中的那些列假如或退出全文索引

本文转自 梦在旅途 博客园博客,原文链接:http://www.cnblogs.com/zuowj/p/3520787.html   ,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
98 1
|
6月前
|
SQL 数据库 Python
某站点存在SQL注入,直接可进行脱库(实战可参考此方法)
某站点存在SQL注入,直接可进行脱库(实战可参考此方法)
|
22天前
|
SQL 存储 BI
sql server 2012远程链接的方法及步骤
sql server 2012远程链接的方法及步骤
17 1
|
1月前
|
SQL 存储 关系型数据库
MySQL 常用30种SQL查询语句优化方法
MySQL 常用30种SQL查询语句优化方法
58 0
|
2月前
|
算法 关系型数据库 MySQL
浅谈postgre-sql uuid生成方法的细节
浅谈postgre-sql uuid生成方法的细节
23 0
|
3月前
|
SQL XML Java
关于mybatis-plus写自定义方法(自定义sql)
关于mybatis-plus写自定义方法(自定义sql)
67 1
|
3月前
|
SQL 关系型数据库 MySQL
MySQL优化:12种提升SQL执行效率的有效方法
在数据库管理和优化的世界里,MySQL作为一个流行的关系型数据库管理系统,其性能优化是任何数据密集型应用成功的关键。优化MySQL数据库不仅可以显著提高SQL查询的效率,还能确保数据的稳定性和可靠性。
155 0
|
4月前
|
SQL 关系型数据库 MySQL
【SQL编程】Greenplum 与 MySQL 数据库获取周几函数及函数结果保持一致的方法
【SQL编程】Greenplum 与 MySQL 数据库获取周几函数及函数结果保持一致的方法
36 0
|
4月前
|
SQL 开发框架 安全
SQL 日期处理和视图创建:常见数据类型、示例查询和防范 SQL 注入方法
在数据库操作中,处理日期是一个关键的方面。确保插入的日期格式与数据库中日期列的格式匹配至关重要。以下是一些常见的SQL日期数据类型和处理方法。
85 8
|
4月前
|
SQL 存储 JSON
关于原生sql以及php框架中的数据库方法
最近在使用原生sql将数据写入数据库的时候遇到了一个小问题,然后使用php框架中的数据库方法写入就没有问题。 这个让我多少对使用原生sql有了一些新的想法。 在我看来,在框架中使用原生sql,会让程序的执行速度加快。 你在使用框架的数据库方法的时候,框架底层执行的也是SQL,框架通过方法给你拼装的。 我先说下我遇到的问题:
27 0