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 должно быть уникальным в рамках списков стоп-слов текущей базы данных и соответствовать правилам для идентификаторов.Аргумент 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 должен быть именем участника базы данных, членом которого является текущий пользователь, либо текущий пользователь должен иметь разрешение IMPERSONATE пользователя owner_name. Если атрибут не указан, владельцем становится текущий пользователь.
Замечания
Создателем списка стоп-слов является его владелец.
Разрешения
Для создания списка стоп-слов необходимы разрешения CREATE FULLTEXT CATALOG. Владелец списка стоп-слов может явно предоставить разрешение CONTROL для списка стоп-слов, что позволит пользователям добавлять и удалять стоп-слова, а также удалять список стоп-слов.
Примечание |
---|
Чтобы использовать список стоп-слов с полнотекстовым индексом, необходимо разрешение REFERENCE. |
Примеры
А. Создание полнотекстового списка стоп-слов
В следующем примере показано создание полнотекстового списка стоп-слов с именем myStoplist.
CREATE FULLTEXT STOPLIST myStoplist;
GO
Б. Копирование полнотекстового списка стоп-слов из существующего полнотекстового списка стоп-слов
В следующем примере демонстрируется создание нового полнотекстового списка стоп-слов с именем myStoplist2 путем копирования существующего списка стоп-слов базы данных AdventureWorks2008R2 с именем otherStoplist.
CREATE FULLTEXT STOPLIST myStoplist2 FROM AdventureWorks2008R2.otherStoplist;
GO
В. Копирование списка полнотекстовых стоп-слов из системного полнотекстового списка стоп-слов
Следующий пример демонстрирует создание нового полнотекстового списка стоп-слов с именем myStoplist3 путем копирования из системного списка стоп-слов.
CREATE FULLTEXT STOPLIST myStoplist3 FROM SYSTEM STOPLIST;
GO
См. также