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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

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

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
相关文章
|
18天前
|
SQL 监控 安全
Flask 框架防止 SQL 注入攻击的方法
通过综合运用以上多种措施,Flask 框架可以有效地降低 SQL 注入攻击的风险,保障应用的安全稳定运行。同时,持续的安全评估和改进也是确保应用长期安全的重要环节。
137 71
|
27天前
|
SQL 安全 PHP
PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全
本文深入探讨了PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全。
47 4
|
1月前
|
SQL BI 数据库
SQL操作的一些基本方法
【10月更文挑战第27天】SQL操作的一些基本方法
37 3
|
1月前
|
SQL 监控 固态存储
SQL优化有哪些方法?
【10月更文挑战第27天】SQL优化有哪些方法?
43 3
|
2月前
|
SQL 存储 数据库
SQL部分字段编码设置技巧与方法
在SQL数据库管理中,设置字段的编码对于确保数据的正确存储和检索至关重要
|
2月前
|
SQL 数据库 索引
SQL语句实现投影连接:方法与技巧详解
在SQL数据库查询中,投影和连接是两个核心概念
|
2月前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
2月前
|
SQL 存储 Serverless
SQL语句拆分时间字段的技巧与方法
在数据库操作中,经常需要处理时间数据
|
2月前
|
SQL 监控 数据库
SQL语句是否都需要解析及其相关技巧和方法
在数据库管理中,SQL(结构化查询语言)语句的使用无处不在,它们负责数据的查询、插入、更新和删除等操作
|
2月前
|
SQL 关系型数据库 MySQL
如何查看SQL字符编码:详细技巧与方法
在SQL数据库管理中,字符编码对于确保数据的正确性和一致性至关重要