Создание полнотекстового каталога в SQL Server с помощью SQL
Вы можете создать полнотекстовый каталог в SQL Server, используя команды SQL в SQL Query Editor.
Следующие шаги позволяют предоставить права доступа REFERENCES пользователям или ролям для доступа к определенным полнотекстовым каталогам. Если вы позднее добавите другой полнотекстовый каталог в базу данных, он будет использоваться другой XML колонкой. Например, для нового полнотекстового каталога необходимо снова предоставить права доступа REFERENCES. Если вы предпочитаете предоставлять эти права другим способом, пропустите соответствующие шаги и, вместо этого, отправьте соответствующее выражение GRANT в базу данных.
-
В окне SQL Query Editor впишите и выполните следующий запрос, чтобы проверить, включена ли возможность полнотекстового поиска в базе данных. Например, если база данных называется mygdb:
SELECT DATABASEPROPERTY('mygdb', 'IsFulltextEnabled');
Если возвращается значение 1, база данных уже поддерживает полнотекстовый поиск, пропустите шаг 7. Если возвращается другое значение, то прежде всего база данных должна быть настроена на поддержку полнотекстового поиска помощью Management Studio.
- В SQL Server Management Studio's Object Explorer щелкните значок плюса (+) напротив соответствующего SQL Server, затем щелкните значок плюса напротив Базы данных (Databases).
- Щелкните правой кнопкой мыши базу данных, в которой будет создаваться XML колонка и выберите Свойства (Properties).
- Щелкните Файлы (Files) под командой Выбрать страницу (Select a Page) в левой части диалогового окна Свойства базы данных (Database Properties).
- В правой части страницы поставьте отметку Использовать полнотекстовое индексирование (Use full-text indexing), если она отсутствует.
- Щелкните OK в диалоговом окне Свойства базы данных (Database Properties).
-
В окне SQL Query Editor выберите базу данных, в которой будет создана XML колонка, открыв ниспадающий список на панели инструментов SQL Editor или выполнив команду USE. Например:
USE sde;
-
С помощью выражения CREATE FULLTEXT CATALOG создайте полнотекстовый каталог в базе данных.
Например:
CREATE FULLTEXT CATALOG SDE_DEFAULT_CAT AS DEFAULT;
Если вы даёте имя, отличное от SDE_DEFAULT_CAT, то вы должны изменить значение параметра XML_IDX_FULLTEXT_CAT для DEFAULTS ключевого слова в таблице SDE_dbtune. Вы можете дополнительно установить другие свойства полнотекстового каталога, например, место на диске для хранения файлов или выбор каталога, использующимся по умолчанию в этой базе данных.
-
Предоставьте права доступа REFERENCES на этот текстовый каталог пользователю, у которого есть XML колонка, или предоставьте права доступа роли, назначенной этому пользователю.
Например:
GRANT REFERENCES ON FULLTEXT CATALOG :: SDE_DEFAULT_CAT TO dataOwners;