CREATE FULLTEXT STOPLIST (Transact-SQL)

現在のデータベースに新しいフルテキスト ストップ リストを作成します。

SQL Server 2008 以降のバージョンでは、ストップ ワードが、ストップ リストと呼ばれるオブジェクトを使用してデータベースで管理されます。ストップ リストは、フルテキスト インデックスに関連付けられている場合、そのインデックスのフルテキスト クエリに適用されるストップ ワードの一覧です。詳細については、「ストップ ワードとストップ リスト」を参照してください。

重要な注意事項重要

CREATE FULLTEXT STOPLIST、ALTER FULLTEXT STOPLIST、および DROP FULLTEXT STOPLIST は、互換性レベル 100 でのみサポートされています。互換性レベルが 80 および 90 の場合、これらのステートメントはサポートされません。ただし、システム ストップ リストは、どの互換性レベルでも自動的に新しいフルテキスト インデックスに関連付けられます。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

CREATE FULLTEXT STOPLIST stoplist_name
[ FROM { [ database_name. ] source_stoplist_name } | SYSTEM STOPLIST ]
[ AUTHORIZATION owner_name ]
;

引数

  • stoplist_name
    ストップ リストの名前です。stoplist_name は、128 文字以内で、現在のデータベース内のすべてのストップ リスト間で一意であり、識別子のルールに準拠している必要があります。

    stoplist_name は、フルテキスト インデックスが作成されるときに使用されます。

  • database_name
    source_stoplist_name で指定したストップ リストが置かれているデータベースの名前です。指定しない場合、database_name は現在のデータベースに設定されます。

  • source_stoplist_name
    既存のストップ リストをコピーして新しいストップ リストを作成するように指定します。source_stoplist_name が存在しない場合、またはデータベース ユーザーに適切な権限がない場合は、CREATE FULLTEXT STOPLIST がエラーで失敗します。ソース ストップ リストのストップ ワードに指定された言語が現在のデータベースに登録されていない場合、CREATE FULLTEXT STOPLIST は成功しますが、警告が表示され、対応するストップ ワードは追加されません。

  • SYSTEM STOPLIST
    リソース データベースに既定で存在するストップ リストから新しいストップ リストを作成するように指定します。

  • AUTHORIZATION owner_name
    ストップ リストの所有者となるデータベース プリンシパルの名前を指定します。owner_name に現在のユーザーがメンバとなっているプリンシパルの名前を指定するか、または owner_name に対する IMPERSONATE 権限を現在のユーザーが持っている必要があります。このオプションを指定しない場合は、現在のユーザーに所有権が与えられます。

説明

ストップ リストの作成者はその所有者になります。

権限

STOPLIST を作成するには、CREATE FULLTEXT CATALOG 権限が必要です。ストップ リストの所有者は、ストップ リストに対して明示的に CONTROL 権限を付与することで、ユーザーによるワードの追加と削除、およびストップ リストの削除を許可できます。

注意注意

フルテキスト インデックスが関連付けられたストップ リストを使用するには、REFERENCE 権限が必要です。

A. 新しいフルテキスト ストップ リストを作成する

次の例では、myStoplist という名前の新しいフルテキスト ストップ リストを作成しています。

CREATE FULLTEXT STOPLIST myStoplist;
GO

B. 既存のフルテキスト ストップ リストからフルテキスト ストップ リストをコピーする

次の例では、Customers.otherStoplist という名前の既存の AdventureWorks ストップ リストをコピーして、myStoplist2 という名前の新しいフルテキスト ストップ リストを作成しています。

CREATE FULLTEXT STOPLIST myStoplist2 FROM AdventureWorks.otherStoplist;
GO

C. システムのフルテキスト ストップ リストからフルテキスト ストップ リストをコピーする

次の例では、システム ストップ リストをコピーして、myStoplist3 という名前の新しいフルテキスト ストップ リストを作成しています。

CREATE FULLTEXT STOPLIST myStoplist3 FROM SYSTEM STOPLIST;
GO