CREATE FULLTEXT STOPLIST (Transact-SQL)
現在のデータベースに新しいフルテキスト ストップ リストを作成します。
SQL Server 2008 以降のバージョンでは、ストップ ワードが、ストップ リストと呼ばれるオブジェクトを使用してデータベースで管理されます。ストップ リストは、フルテキスト インデックスに関連付けられている場合、そのインデックスのフルテキスト クエリに適用されるストップ ワードの一覧です。詳細については、「ストップ ワードとストップ リスト」を参照してください。
重要 |
---|
CREATE FULLTEXT STOPLIST、ALTER FULLTEXT STOPLIST、および DROP FULLTEXT STOPLIST は、互換性レベル 100 でのみサポートされています。互換性レベルが 80 および 90 の場合、これらのステートメントはサポートされません。ただし、システム ストップ リストは、どの互換性レベルでも自動的に新しいフルテキスト インデックスに関連付けられます。 |
構文
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. 既存のフルテキスト ストップ リストからフルテキスト ストップ リストをコピーする
次の例では、otherStoplist という名前の既存の AdventureWorks2008R2 ストップ リストをコピーして、myStoplist2 という名前の新しいフルテキスト ストップ リストを作成しています。
CREATE FULLTEXT STOPLIST myStoplist2 FROM AdventureWorks2008R2.otherStoplist;
GO
C. システムのフルテキスト ストップ リストからフルテキスト ストップ リストをコピーする
次の例では、システム ストップ リストをコピーして、myStoplist3 という名前の新しいフルテキスト ストップ リストを作成しています。
CREATE FULLTEXT STOPLIST myStoplist3 FROM SYSTEM STOPLIST;
GO