使用 Transact-SQL 函数获取全文属性值
一些 Transact-SQL 函数(例如 OBJECTPROPERTYEX 和 FULLTEXTCATALOGPROPERTY)可用来获取各种全文属性的值。
下表包含了全文属性及其相关 Transact-SQL 函数的完整列表。
注意: |
---|
其中许多属性仅用于全文管理。 |
属性 | 函数 |
---|---|
IsFulltextIndexed |
COLUMNPROPERTY |
FullTextTypeColumn |
COLUMNPROPERTY |
IsFullTextInstalled |
SERVERPROPERTY |
IsFulltextEnabled |
DATABASEPROPERTYEX |
IsFulltextKey |
INDEXPROPERTY |
TableFulltextBackgroundUpdateIndexOn |
OBJECTPROPERTYEX |
TableFulltextCatalogId |
OBJECTPROPERTYEX |
TableFulltextChangeTrackingOn |
OBJECTPROPERTYEX |
TableFulltextDocsProcessed |
OBJECTPROPERTYEX |
TableFulltextFailCount |
OBJECTPROPERTYEX |
TableFulltextItemCount |
OBJECTPROPERTYEX |
TableFulltextKeyColumn |
OBJECTPROPERTYEX |
TableFulltextPendingChanges |
OBJECTPROPERTYEX |
TableFulltextPopulateStatus |
OBJECTPROPERTYEX |
TableHasActiveFulltextIndex |
OBJECTPROPERTYEX |
AccentSensitivity |
FULLTEXTCATALOGPROPERTY |
IndexSize |
FULLTEXTCATALOGPROPERTY |
ItemCount |
FULLTEXTCATALOGPROPERTY |
LogSize |
FULLTEXTCATALOGPROPERTY |
MergeStatus |
FULLTEXTCATALOGPROPERTY |
PopulateCompletionAge |
FULLTEXTCATALOGPROPERTY |
PopulateStatus |
FULLTEXTCATALOGPROPERTY |
UniqueKeyCount |
FULLTEXTCATALOGPROPERTY |
ResourceUsage |
FULLTEXTSERVICEPROPERTY |
ConnectTimeout |
FULLTEXTSERVICEPROPERTY |
IsFullTextInstalled |
FULLTEXTSERVICEPROPERTY |
DataTimeout |
FULLTEXTSERVICEPROPERTY |
LoadOSResources |
FULLTEXTSERVICEPROPERTY |
VerifySignature |
FULLTEXTSERVICEPROPERTY |
可返回全文属性的 Transact-SQL 函数
以下 Transact-SQL 函数可返回有关数据库对象的全文属性的信息。
SERVERPROPERTY
- IsFullTextInstalled
指示已随当前 Microsoft SQL Server 实例一起安装了全文组件。此属性与同名的 FULLTEXTSERVICEPROPERTY 函数属性相对应。
有关详细信息,请参阅 SERVERPROPERTY (Transact-SQL)。
DATABASEPROPERTYEX
- IsFulltextEnabled
指示数据库是否启用了全文索引。
有关详细信息,请参阅 DATABASEPROPERTYEX (Transact-SQL)。
OBJECTPROPERTYEX
- TableFullTextBackgroundUpdateIndexOn
指示表是否具有全文后台更新索引。
- TableFullTextCatalogId
提供表的全文索引数据所在的全文目录 ID。
- TableFullTextKeyColumn
提供全文唯一键列的列 ID。
- TableFullTextPopulateStatus
指示全文表的填充状态。
- TableHasActiveFulltextIndex
指示表是否具有活动的全文索引。
有关详细信息,请参阅 OBJECTPROPERTYEX (Transact-SQL)。
COLUMNPROPERTY
- IsFullTextIndexed
指示列是否启用了全文索引。
有关详细信息,请参阅 COLUMNPROPERTY (Transact-SQL)。
INDEXPROPERTY
- IsFulltextKey
指示索引是否为表的全文键。
有关详细信息,请参阅 INDEXPROPERTY (Transact-SQL)。
与全文相关的 Transact-SQL 函数
Transact-SQL 包含专门返回全文属性的函数。
函数 | 说明 |
---|---|
FULLTEXTCATALOGPROPERTY |
返回有关全文目录属性的信息:PopulateStatus、ItemCount、IndexSize、UniqueKeyCount、LogSize 和 PopulateCompletionAge。有关详细信息,请参阅 FULLTEXTCATALOGPROPERTY (Transact-SQL)。 |
FULLTEXTSERVICEPROPERTY |
返回有关全文服务级属性的信息:ResourceUsage、ConnectTimeout、DataTimeout 和 IsFulltextInstalled。IsFulltextInstalled 返回与同名的 SERVERPROPERTY 属性相同的信息。有关详细信息,请参阅 FULLTEXTSERVICEPROPERTY (Transact-SQL)。 |
示例
以下示例检查 AdventureWorks 数据库是否启用了全文查询。返回值为 1
表示 AdventureWorks 启用了全文查询。返回值为 0
表示 AdventureWorks 尚未启用全文查询。
USE AdventureWorks;
GO
SELECT DATABASEPROPERTY('AdventureWorks', 'IsFullTextEnabled');
GO
请参阅
其他资源
COLUMNPROPERTY (Transact-SQL)
DATABASEPROPERTY (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
FULLTEXTCATALOGPROPERTY (Transact-SQL)
FULLTEXTSERVICEPROPERTY (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)