使用 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
提供全文檢索目錄識別碼,資料表的全文檢索索引資料位於其中。
- TableFullTextKeyColumn
提供全文檢索唯一索引鍵資料行的資料行識別碼。
- 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)