CREATE FULLTEXT STOPLIST (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Создает новый полнотекстовый список стоп-слов в текущей базе данных.

Стоп-словами в базе данных можно управлять с помощью объектов, называемых списками стоп-слов. Списки стоп-слов взаимосвязаны с полнотекстовыми индексами и применяются при полнотекстовых запросах по этим индексам. Дополнительные сведения см. в разделе Настройка стоп-слов и списков стоп-слов для полнотекстового поиска и управление ими.

Внимание

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 должен быть уникальным среди всех списков стоп-слов текущей базы данных и соответствовать правилам для идентификаторов.

Аргумент stoplist_name будет использоваться при создании полнотекстового индекса.

database_name
Имя базы данных, в которой находится список стоп-слов, указанный аргументом source_stoplist_name. Если не указано, в качестве database_name по умолчанию выбирается текущая база данных.

source_stoplist_name
Указывает, что новый список стоп-слов создается копированием существующего списка стоп-слов. Если source_stoplist_name отсутствует или у пользователя базы нет правильных CREATE FULLTEXT STOPLIST прав, ошибка выходит из строя. Если какие-либо языки, указанные в стоп-словах исходного стоп-листа, не зарегистрированы в текущей базе данных, CREATE FULLTEXT STOPLIST результат успешен, но предупреждения возвращаются, а соответствующие стоп-слова не добавляются.

СТОП-ЛИСТ СИСТЕМЫ
Указывает, что новый список стоп-слов создается из списка, существующего в базе данных ресурсов по умолчанию.

AUTHORIZATION owner_name
Указывает имя участника базы данных, являющейся владельцем списка стоп-слов. Аргумент owner_name должен быть именем участника базы данных, членом которого является текущий пользователь, или текущий пользователь должен иметь разрешение IMPERSONATE для owner_name. Если атрибут не указан, владельцем становится текущий пользователь.

Замечания

Создателем списка стоп-слов является его владелец.

Разрешения

Для создания STOPLIST требуются CREATE FULLTEXT CATALOG разрешения. Владелец списка стоп-слов может явно предоставить разрешение CONTROL для списка стоп-слов, что позволит пользователям добавлять и удалять стоп-слова, а также удалять список стоп-слов.

Примечание.

Чтобы использовать список стоп-слов с полнотекстовым индексом, необходимо разрешение REFERENCE.

Примеры

А. Создание полнотекстового списка стоп-слов

В следующем примере показано создание полнотекстового списка стоп-слов с именем myStoplist.

CREATE FULLTEXT STOPLIST myStoplist;  
GO  

B. Копирование полнотекстового списка стоп-слов из существующего полнотекстового списка стоп-слов

В следующем примере демонстрируется создание нового полнотекстового списка стоп-слов с именем myStoplist2 путем копирования существующего списка стоп-слов базы данных AdventureWorks с именем Customers.otherStoplist.

CREATE FULLTEXT STOPLIST myStoplist2 FROM AdventureWorks.otherStoplist;  
GO  

В. Копирование списка полнотекстовых стоп-слов из системного полнотекстового списка стоп-слов

Следующий пример демонстрирует создание нового полнотекстового списка стоп-слов с именем myStoplist3 путем копирования из системного списка стоп-слов.

CREATE FULLTEXT STOPLIST myStoplist3 FROM SYSTEM STOPLIST;  
GO