ALTER FULLTEXT CATALOG (Transact-SQL)
フルテキスト カタログのプロパティを変更します。
構文
ALTER FULLTEXT CATALOG catalog_name
{ REBUILD [ WITH ACCENT_SENSITIVITY = { ON | OFF } ]
| REORGANIZE
| AS DEFAULT
}
引数
- catalog_name
変更するカタログの名前を指定します。指定した名前のカタログが存在しない場合、Microsoft SQL Server ではエラーが返され、ALTER 操作は実行されません。
REBUILD
SQL Server でカタログ全体を再構築することを指定します。カタログの再構築では、既存のカタログがファイル システムから削除され、代わりに新しいカタログが作成されます。この場合、データベース システム テーブル内のフルテキスト メタデータは変更されません。REBUILD を正常に実行するには、カタログを持つ FILEGROUP がオンライン上に存在するか、読み書きが可能になっている必要があります。再構築後、フルテキスト インデックスが再作成されます。
WITH ACCENT_SENSITIVITY = {ON|OFF}
変更するカタログのフルテキスト インデックス作成とクエリ処理において、アクセントを区別するかしないかを指定します。フルテキスト カタログのアクセントの区別に関する現在のプロパティ設定を確認するには、catalog_name に対して、FULLTEXTCATALOGPROPERTY 関数を accentsensitivity プロパティ値と共に使用します。この関数で '1' が返された場合、フルテキスト カタログではアクセントが区別され、'0' が返された場合、アクセントは区別されません。
アクセントの区別は、既定ではカタログとデータベースで同じになっています。
REORGANIZE
SQL Server でマスタ マージを実行することを指定します。マスタ マージでは、インデックス処理の過程で作成された小さいインデックスを 1 つの大きなインデックスにマージする処理も行われます。インデックスをマージすると、パフォーマンスが向上し、ディスクとメモリのリソースを解放できます。フルテキスト カタログが頻繁に変更される場合は、このコマンドを定期的に使用して、フルテキスト カタログを再構成してください。REORGANIZE では、内部のインデックスおよびカタログの構造を最適化する処理も行われます。コマンドを正常に実行するには、フルテキスト カタログを持つ FILEGROUP と、フルテキスト インデックスが設定されたテーブルを持つ FILEGROUP が、OFFLINE または READONLY にならないようにしてください。
インデックスが設定されるデータの量によっては、マスタ マージの完了までに時間がかかる場合があります。
- AS DEFAULT
このカタログが既定のカタログであることを指定します。カタログを指定せずにフルテキスト インデックスを作成すると、既定のカタログが使用されます。既定のフルテキスト カタログが既に存在する場合、このカタログを AS DEFAULT に設定すると、既定の設定が上書きされます。
権限
フルテキスト カタログに対する ALTER 権限が与えられているか、db_owner 固定データベース ロール、db_ddladmin 固定データベース ロール、または sysadmin 固定サーバー ロールのメンバであることが必要です。
メモ : |
---|
ALTER FULLTEXT CATALOG AS DEFAULT を使用するには、フルテキスト カタログに対する ALTER 権限およびデータベースに対する CREATE FULLTEXT CATALOG 権限が必要です。 |
例
次の例では、アクセントを区別する既定のフルテキスト カタログ ftCatalog
の accentsensitivity
プロパティを変更します。
--Change to accent insensitive
USE AdventureWorks;
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.
参照
関連項目
CREATE FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)