ALTER FULLTEXT CATALOG (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

變更全文檢索目錄的屬性。

Transact-SQL 語法慣例

Syntax

ALTER FULLTEXT CATALOG catalog_name   
{ REBUILD [ WITH ACCENT_SENSITIVITY = { ON | OFF } ]  
| REORGANIZE  
| AS DEFAULT   
}  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

catalog_name
指定要修改的目錄名稱。 如果含指定名稱的目錄不存在,則 Microsoft SQL Server 會傳回錯誤,且不會執行 ALTER 作業。

REBUILD
通知 SQL Server 重建整個目錄。 重建目錄時,會刪除現有的目錄,並就地建立新的目錄。 具有全文檢索索引參考的所有資料表都會與新目錄產生關聯。 重建會重設資料庫系統資料表中的全文檢索中繼資料。

WITH ACCENT_SENSITIVITY = {ON|OFF}
指定全文檢索索引和查詢要改變的目錄是否區分腔調字。

若要判斷全文檢索目錄目前的區分重音字屬性設定,請針對 catalog_name,搭配 accentsensitivity 屬性值來使用 FULLTEXTCATALOGPROPERTY 函數。 如果函數傳回 '1',全文檢索目錄就會區分腔調字;如果函數傳回 '0',目錄就不會區分腔調字。

目錄和資料庫區分腔調字的預設值相同。

REORGANIZE
通知 SQL Server 執行主要合併,其中包括將索引作業過程所建立的較小索引合併到單一大型索引中。 合併全文檢索索引片段可以改善效能,並釋出磁碟和記憶體資源。 如果全文檢索目錄經常變更,請定期利用這個命令來重新組織全文檢索目錄。

REORGANIZE 也會將內部索引和目錄結構最佳化。

請記住,主要合併可能要花一些時間才能完成,這會隨著索引資料量而不同。 主要合併大量資料可能會建立長時間執行的交易,並在檢查點期間延遲截斷交易記錄。 在此情況下,交易記錄可能會在完整復原模式下明顯成長。 最佳作法是,確認您的交易記錄包含足夠的空間供長時間執行的交易使用,然後在資料庫中識別使用完整復原模式的大型全文檢索索引。 如需詳細資訊,請參閱 管理交易記錄檔的大小

AS DEFAULT
指定這個全文檢索目錄是預設目錄。 當建立全文檢索索引,卻沒有指定目錄時,會使用預設目錄。 如果有現存的全文檢索目錄,將這個目錄設為 AS DEFAULT 會置換現有的預設值。

權限

使用者必須具備全文檢索目錄的 ALTER 權限,或是 db_ownerdb_ddladmin 固定資料庫角色或 sysadmin 固定伺服器角色的成員。

注意

若要使用 ALTER FULLTEXT CATALOG AS DEFAULT,使用者必須具備全文檢索目錄的 ALTER 權限,以及資料庫的 CREATE FULLTEXT CATALOG 權限。

範例

下列範例會變更區分腔調字之預設全文檢索目錄 accentsensitivityftCatalog 屬性。

--Change to accent insensitive  
USE AdventureWorks2022;  
GO  
ALTER FULLTEXT CATALOG ftCatalog   
REBUILD WITH ACCENT_SENSITIVITY=OFF;  
GO  
-- Check Accentsensitivity  
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'accentsensitivity');  
GO  
--Returned 0, which means the catalog is not accent sensitive.  

另請參閱

sys.fulltext_catalogs (Transact-SQL)
CREATE FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)
全文檢索搜尋