SQL SERVER 全文索引操作:列出全文目录、列出已启用全文处理的数据库中所有表、列出已启用全文处理的数据库中所有表及列名、从文件系统中删除 QUESTIONS_FULLTEXT全文目录

[文章] 浏览(29)  | 2017年05月26日  | 支持服务 | 
[标签]MS SQL

1、列出全文目录

Use Questions
Go
SELECT * FROM sys.fulltext_catalogs;
Go

2、列出已启用全文处理的数据库中所有表的列表

Use Questions
sp_help_fulltext_tables;
Go

3、列出已启用全文处理的数据库中所有表及列名的列表

Use Questios
Go
sp_help_fulltext_columns;
Go

4、从文件系统中删除 Questions_fulltext全文目录,并从目录视图中删除其元数据

DROP FULLTEXT CATALOG Questions_fulltext  /* 全文目录的名称:Questions_fulltext */

5、重新生成(但不重新填充)Questions_fulltext 全文目录

EXECUTE sp_fulltext_catalog  'Questions_fulltext',  'Rebuild';

6、启动对 Questions_fulltext 全文目录的完全填充

EXECUTE sp_fulltext_catalog  'Questions_fulltext ',  'start_full';

 

--	创建全文目录
--	https://msdn.microsoft.com/zh-cn/LIBRARY/ms189520(v=sql.105).aspx
CREATE FULLTEXT CATALOG [Catalog_Test]
WITH
	ACCENT_SENSITIVITY = ON	--区分重音
	AS DEFAULT				--默认目录
	AUTHORIZATION [dbo];--全文目录的所有者
GO


--	更改全文目录的属性
--	https://msdn.microsoft.com/zh-cn/LIBRARY/ms176095(v=sql.105).aspx
ALTER FULLTEXT CATALOG [Catalog_Test] 
REBUILD WITH ACCENT_SENSITIVITY = ON;	--重新生成整个目录并区分重音
--REORGANIZE;	--重新组织全文目录
--AS DEFAULT;	--指定此目录为默认目录
GO

--	从数据库中删除全文目录(先删除全文索引)
--	https://msdn.microsoft.com/zh-cn/LIBRARY/ms188403(v=sql.105).aspx
DROP FULLTEXT CATALOG [Catalog_Test];
GO


--	创建干扰字表
--	https://msdn.microsoft.com/zh-cn/library/cc280405(v=sql.105).aspx
CREATE FULLTEXT STOPLIST [Stoplist_Test] 
FROM SYSTEM STOPLIST 
AUTHORIZATION [dbo];
GO  

--	添加删除干扰字
--	https://msdn.microsoft.com/zh-cn/library/cc280871(v=sql.105).aspx
ALTER FULLTEXT STOPLIST [Stoplist_Test]
ADD N'乎' LANGUAGE 2052;
GO 

ALTER FULLTEXT STOPLIST [Stoplist_Test]
DROP N'乎' language 2052;   
--ALL LANGUAGE 'English' 
--ALL
GO 

--	从数据库中删除全文本非索引字表
--	https://msdn.microsoft.com/zh-cn/library/cc280482(v=sql.105).aspx
DROP FULLTEXT STOPLIST [Stoplist_Test];
GO 


--	创建全文索引
--	https://msdn.microsoft.com/zh-cn/library/ms187317(v=sql.105).aspx
CREATE FULLTEXT INDEX ON [dbo].[FullTextIndexing]
(Sentence LANGUAGE 2052)		--索引列,明确列中存储的语言,方便过滤
KEY INDEX PK_FullTextIndexing	--全文键:当前表中唯一索引名称
ON [Catalog_Test]				--指定全文目录
WITH (
	STOPLIST [Stoplist_Test],	--指定全文非索引字表
	CHANGE_TRACKING AUTO		--自动填充
	);
GO

--	更改全文索引的属性
--	https://msdn.microsoft.com/zh-cn/library/ms188359(v=sql.105).aspx
--	激活全文索引
ALTER FULLTEXT INDEX ON [dbo].[FullTextIndexing] ENABLE;
GO

--	删除全文索引
--	https://msdn.microsoft.com/zh-cn/library/ms184393(v=sql.105).aspx
DROP FULLTEXT INDEX ON [dbo].[FullTextIndexing];
GO
附件说明
附件