[标签]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