Сложные SQL запросы
SQL запрос: объединение нескольких запросов
Получаем список записей: пользователи, которые зарегистрированы в системе, а также те пользователи, которые зарегистрированы на форуме отдельно. Оператором UNION можно объединить несколько запросов. UNION действует как SELECT DISTINCT, то есть отбрасывает повторяющиеся значения. Чтобы получить абсолютно все записи, нужно использовать оператор UNION ALL.
SQL запрос: подсчеты значений поля MAX, MIN, SUM, AVG, COUNT
Вывод количества счетчиков в цехе №1, в таблице:
Это самые популярные команды. Рекомендуется, где это возможно, использовать для подсчета именно SQL запросы такого рода, так как ни одна среда программирования не сравнится в скорости обработки данных, чем сам SQL сервер при обработке своих же данных.
SQL запрос: группировка записей
Получаем список записей: с названием континента и с суммой площадей всех их стран. То есть, если есть справочник стран, где у каждой страны записана ее площадь, то с помощью конструкции GROUP BY можно узнать размер каждого континента (на основе группировки по континентам).
SQL запрос: использование нескольких таблиц через алиас (alias)
Получаем список записей: заказы от покупателей, которые проживают только в Тюмени.
На самом деле, при правильном запроектированной базе данных данного вида запрос является самым частым, поэтому в MySQL был введен специальный оператор, который работает в разы быстрее, чем выше написанный код.
SELECT
o.order_no,
o.amount_paid,
z.company
FROM orders AS o
LEFT JOIN customer AS z ON (z.custno=o.custno)
Внимание!
Вложенные подзапросы являются одним из самых узких мест в SQL серверах. Совместно со своей гибкостью и мощностью, они также существенно увеличивают нагрузку на сервер
Что приводит к катастрофическому замедлению работы других пользователей. Очень часты случаи рекурсивных вызовов при вложенных запросах. Поэтому настоятельно рекомендую НЕ использовать вложенные запросы, а разбивать их на более мелкие. Либо использовать вышеописанную комбинацию LEFT JOIN. Помимо этого данного вида запросы являются повышенным очагом нарушения безопасности. Если решили использовать вложенные подзапросы, то проектировать их нужно очень внимательно и первоначальные запуски сделать на копиях баз (тестовые базы).
Подготовка к реализации полнотекстового поиска в MS SQL Server
Перед тем как приступать к созданию полнотекстового поиска, необходимо знать несколько важных моментов:
- Для реализации полнотекстового поиска компонент Full-Text Search (Полнотекстовый поиск
) должен быть установлен; - У таблицы может быть только один полнотекстовый индекс;
- Чтобы создать полнотекстовый индекс, таблица должна содержать один уникальный индекс, который включает один столбец и не допускает значений NULL. Рекомендовано использовать уникальный кластеризованный индекс (или просто первичный ключ
), первый столбец которого должен иметь целочисленный тип данных; - Полнотекстовый индекс можно создавать на столбцах с типом данных: char, varchar, nchar, nvarchar, text, ntext, image, xml, varbinary или varbinary(max);
- Для того чтобы создать полнотекстовый индекс сначала необходимо создать полнотекстовый каталог. Начиная с SQL Server 2008 полнотекстовый каталог это логическое понятие, обозначающее группу полнотекстовых индексов, т.е. является виртуальным объектом и не входит в файловую группу (есть способ создания полнотекстового индекса, используя «Мастер», при котором каталог можно создать одновременно с индексом, этот способ мы будем рассматривать чуть ниже
).
В примерах ниже в качестве инструмента создания и управления полнотекстовыми каталогами и индексами я буду использовать SQL Server Management Studio.
Шаг 5. Оператор LIKE
Этот замечательный оператор позволяет накладывать ограничения на значения текстовых полей с использованием шаблонов. Синтаксис пояснять не буду, думаю, что из примера и так все ясно. Осуществляем поиск сотрудников, с Ф.И.О. начинающегося на “С”
, в середине должно встречаться “Вал”
и заканчиваться все должно на “ич”
. В некоторых СУБД ключевое слово LIKE можно также использовать со значениями даты и времени.
SELECT S_NAME FROM D_STAFF WHERE S_NAME LIKE «С%» AND S_NAME LIKE «%Вал%» AND S_NAME LIKE «%ич»
SELECT S_NAME FROM D_STAFF WHERE S_NAME LIKE «С%Вал%ич»
Использование оператора LIKE.
About Jefferson Elias
Living in Belgium, I obtained a master degree in Computer Sciences in 2011 at the University of Liege.
I’m one of the rare guys out there who started to work as a DBA immediately after his graduation. So, I work at the university hospital of Liege since 2011. Initially involved in Oracle Database administration (which are still under my charge), I had the opportunity to learn and manage SQL Server instances in 2013. Since 2013, I’ve learned a lot about SQL Server in administration and development.
I like the job of DBA because you need to have a general knowledge in every field of IT. That’s the reason why I won’t stop learning (and share) the products of my learnings.
View all posts by Jefferson Elias
Шаг 5. Оператор LIKE
Этот замечательный оператор позволяет накладывать ограничения на значения текстовых полей с использованием шаблонов. Синтаксис пояснять не буду, думаю, что из примера и так все ясно. Осуществляем поиск сотрудников, с Ф.И.О. начинающегося на “С”
, в середине должно встречаться “Вал”
и заканчиваться все должно на “ич”
. В некоторых СУБД ключевое слово LIKE можно также использовать со значениями даты и времени.
SELECT S_NAME FROM D_STAFF WHERE S_NAME LIKE «С%» AND S_NAME LIKE «%Вал%» AND S_NAME LIKE «%ич»
SELECT S_NAME FROM D_STAFF WHERE S_NAME LIKE «С%Вал%ич»
Использование оператора LIKE.
How to setup full-text search in SQL Server using wizard
In the previous section, we have discussed how to enable and set up the full-text search using Transact-SQL. But, there is one more way to set up the full-text search in SQL Server. And for this method, we have to use the SQL Server Management Studio.
In SQL Server Management Studio, we can use the Full-Text Indexing Wizard to set up the full-text search in SQL Server. The steps for this execution are given below.
In the Object Explorer, right-click the table for which you want to create the full-text index. Next, we need to select the “Full-Text Index” option and click on “Define Full-Text Index“.
Creating full-text index using SSMS
The above given action will launch the “Full-Text Indexing Wizard” in a new window. We simply need to click on the “Next” button.
Full-Text Indexing Wizard
Next, we need to select the unique index from the list of indexes and then, click on the “Next” button.
Selecting unique index in Full-Text Indexing Wizard
After this, we have to select the columns for which you want to enable the full-text queries. And after selection, click on the “Next” button.
Selecting column in Full-Text Indexing Wizard
On the next page, we have to select the tracking option for the index. In our case, we have selected the “Automatic” tracking option.
Selecting tracking option in Full-Text Indexing Wizard
After this, we have to select the catalog for the full-text index. Now, if we already have a catalog then, we can select from the given list. Else, we can also create a new one by selecting the “Create a new catalog option“.
Selecting catalog in Full-Text Indexing Wizard
After this, the wizard will display the summary for the full-text indexing where we can review all the options that we have selected. After the review, we have to click on “Finish” button to create the full-text index.
Setup full-text search in SQL Server using wizard
Now, once the full-text index is created successfully, we will get the following success page.
Successfully setup full-text search in SQL Server using wizard
Read: SQL Server stored procedure if else
Возможности полнотекстового поиска в MS SQL Server
В полнотекстовом поиске SQL сервера можно осуществлять поиск не только по отдельным словам или фразам, но и по префиксным выражениям
, например, задать текст начала слова или фразы;
Также можно искать слова по словоформам, например, различные формы глаголов или существительные в единственном и во множественном числе, т.е. по производным выражениям
;
Можно построить запрос так, чтобы найти слова или фразы, находящиеся рядом с другими словами или фразами, т.е. выражения с учетом расположения
;
Есть возможность искать синонимические формы конкретного слова
(тезаурус
), т.е
например, если в тезаурусе определено, что «Автомобиль
» и «Машина
» — это синонимы, то при поиске слова «Автомобиль
» в результирующий набор войдут и строки содержащие слово «Машина
»;
В запросе можно указывать слова или фразы с взвешенными значениями
, например, если в запросе указано несколько слов или фраз, то им можно присвоить важность от 0,0 до 1,0 (1,0 означает что это самое важное слово или фраза
);
Для того чтобы не учитывать в поиске некоторые слова можно использовать «список стоп-слов
», т.е. по словам, включенным в этот список, поиск выполняться не будет.
SQL запросы изменяющие данные
SQL запрос: INSERT
Инструкция INSERT
позволяют вставлять записи в таблицу. Простыми словами, создать строчку с данными в таблице.
Основные недостатки:
- Множество мелких SQL запросов выполняются чуть медленнее, чем один большой SQL запрос, но при этом другие запросы будут стоять в очереди на обслуживание. То есть, если большой SQL запрос будет выполняться 30 минут, то в все это время остальные запросы будут курить бамбук и ждать своей очереди.
- Запрос получается массивнее, чем предыдущий вариант.
Основные преимущества:
- Во время мелких SQL запросов, другие SQL запросы не блокируются.
- Удобство в чтении.
- Гибкость. В этом варианте, можно не соблюдать структуру, а добавлять только необходимые данные.
- При формировании подобным образом архивов, можно легко скопировать одну строчку и запустить ее через командную строку (консоль), тем самым не восстанавливая АРХИВ целиком.
- Стиль записи схож с инструкцией UPDATE, что легче запоминается.
SQL запрос: UPDATE
В таблице «table_name
» в записи с номером id=1, будет изменены значения полей user_login и user_surname на указанные значения.
SQL запрос: DELETE
В таблице table_name будет удалена запись с id номером 3.
- Все названия полей рекомендуются писать маленькими буквами и если надо, разделять их через принудительный пробел «_» для совместимости с разными языками программирования, таких как Delphi, Perl, Python и Ruby.
- SQL команды писать БОЛЬШИМИ буквами для удобочитаемости. Помните всегда, что после вас могут читать код и другие люди, а скорее всего вы сами через N количество времени.
- Называть поля с начала существительное, а потом действие. Например: city_status, user_login, user_name.
- Стараться избегать слов резервных в разных языках которые могут вызывать проблемы в языках SQL, PHP или Perl, типа (name, count, link). Например: link можно использовать в MS SQL, но в MySQL зарезервировано.
Данный материал является короткой справкой для повседневной работы и не претендует на супер мега авторитетный источник, коим является первоисточник SQL запросов той или иной базы данных.
Продолжаем изучать возможности SQL Server от компании Microsoft и на очереди у нас компонент Full-Text Search
, в русском варианте — это «Полнотекстовый поиск
», и сейчас мы узнаем, для чего он нужен, и как же реализовать этот самый полнотекстовый поиск в SQL сервере, используя этот компонент.
И начнем мы, конечно же, с рассмотрения основ полнотекстового поиска, т.е. что это такое и для чего он вообще нужен.
Шаг 2. SQL запрос с простым критерием отбора
Простейшие запросы практически не применимы на практике, поскольку “вытаскивают” абсолютно все записи из указанной таблицы, а таковых может быть сотни тысяч. СУБД может просто отказаться выполнять такой запрос, да и оперативной памяти на машине клиента может элементарно не хватить. Что делать с результатами таких запросов, даже если они выполняются корректно, не всегда понятно, хотя, для некоторых пойдет. Для того чтобы наложить ограничения на отбор нужных вам записей, в SQL используется ключевое слово WHERE. Приведенный ниже запрос отбирает только сотрудников со стажем работы менее 5 лет.
SELECT S_NAME, S_EXPERIENCE FROM D_STAFF WHERE S_EXPERIENCE
Использование простого критерия
отбора записей.
Настройка полнотекстового поиска в два шага
Чтобы настроить полнотекстовый поиск, обычно требуется выполнить два основных шага:
- Создание полнотекстового каталога.
- Создание полнотекстового индекса по таблицам или индексированному представлению, где требуется произвести поиск.
Полнотекстовый индекс должен принадлежать к полнотекстовому каталогу. Можно либо создать отдельный текстовый каталог для каждого полнотекстового индекса, либо связать с одним каталогом несколько полнотекстовых индексов. Полнотекстовый каталог является виртуальным объектом и не входит в файловую группу. Каталог — это логическое понятие, которое ссылается на группу полнотекстовых индексов.
Примечание
Выполнение этих действий предполагает, что при установке SQL Server были установлены дополнительные компоненты полнотекстового поиска. В противном случае, чтобы их добавить, программу установки SQL Server необходимо будет перезапустить.
Microsoft SQL Server
Microsoft SQL Server – коммерческая система, с помощью которой производится управление базами данных. Распространением данной системе занимается компания Microsoft. Систему SQL Server можно использовать как в маленьких, так для средних и больших базах данных. Она является одной из самых лидирующих систем в своей области и является достаточно сильным конкурентом среди других систем. Взять в аренду Microsoft SQL Server можно на сайте http://www.smoff.ru/products/arenda-ms-sql, при аренде не требуется покупать и настраивать лицензии и серверное оборудование.
Основные функции Microsoft SQL Server
- обеспечения поддержки большому количеству пользователей;
- присутствие платформ;
- поддерживает 64 разряда архитектуры;
- функция масштабирования;
- динамическая блокировка;
- распределения запросов;
- распределения транзакции;
- репликация информации;
- параллельное сбережение;
- стандарт SQL92;
- интегрирование с IIS и InterDev.
Установить программу SQL Server достаточно легко и просто. Необходимо провести установку загрузочного файла и проследовать указаниям. Скачать SQL Server можно на официальном сайте компании производителя.
Благодаря системе Microsoft SQL Server управления распределенными серверами происходит просто. Это происходит с помощью новейшего пользовательского интерфейса. Такие функции производятся на все задачи управления, инструменты администратора, а также внутри основного сервера.
Предоставляется масштабирующая среда управления, которая отлично адаптируется как с большим, так и маленьким заказчикам. За чет встроенных OLE объектов и визуальных средств разработки может произойти расширения инструментов стандартного вида.
Данная программа способствует самостоятельной работе удаленных серверов. Это происходит на уровне управления средствами, которые взаимодействуют с процессором информации сервера. Программа может запрограммировать действия, без участи человека.
Если возникают определенного вида проблемы или условия когда переполненный журнал, администратор без инструментов может перейти к активной защите администрирования, используя при этом развитую модель обработки предупреждений для того чтоб назначит корректирующие действия.
На данный период проходят тестирования новой версии программы Microsoft SQL Server. К новой версии планируется добавления новых функций, которые будут способствовать ещё более активной работе программы.
Всем привет! Сегодня я максимально просто, специально для начинающих, попытаюсь рассказать Вам о том, что такое SQL, и для чего он нужен. Из данного материала Вы также узнаете, что такое база данных и система управления базами данных, а также что такое диалект языка SQL, ведь вся статья будет построена на том, чтобы плавно подвести Вас к пониманию того, что же такое SQL.
Я думаю, Вы уже представляете себе, что SQL — это некий язык, связанный с какими-то там базами данных, однако для того, чтобы лучше понимать, что же такое SQL, необходимо понять, для чего нужен SQL, для чего нужен этот язык, т.е. его назначение.
Поэтому сначала я дам Вам немного вводной информации, из которой будет ясно назначение языка SQL, и для чего он вообще нужен.
Подготовка к реализации полнотекстового поиска в MS SQL Server
Перед тем как приступать к созданию полнотекстового поиска, необходимо знать несколько важных моментов:
- Для реализации полнотекстового поиска компонент Full-Text Search (Полнотекстовый поиск
) должен быть установлен; - У таблицы может быть только один полнотекстовый индекс;
- Чтобы создать полнотекстовый индекс, таблица должна содержать один уникальный индекс, который включает один столбец и не допускает значений NULL. Рекомендовано использовать уникальный кластеризованный индекс (или просто первичный ключ
), первый столбец которого должен иметь целочисленный тип данных; - Полнотекстовый индекс можно создавать на столбцах с типом данных: char, varchar, nchar, nvarchar, text, ntext, image, xml, varbinary или varbinary(max);
- Для того чтобы создать полнотекстовый индекс сначала необходимо создать полнотекстовый каталог. Начиная с SQL Server 2008 полнотекстовый каталог это логическое понятие, обозначающее группу полнотекстовых индексов, т.е. является виртуальным объектом и не входит в файловую группу (есть способ создания полнотекстового индекса, используя «Мастер», при котором каталог можно создать одновременно с индексом, этот способ мы будем рассматривать чуть ниже
).
В примерах ниже в качестве инструмента создания и управления полнотекстовыми каталогами и индексами я буду использовать SQL Server Management Studio.
How to Create a Full-Text Index?
Now, I will explain how to create a full-text index. But, first, we will read two methods to create the full-text index, using manually and using the SQL command.
Create Full-Text Index Manually
The following steps are performed to create the Full Text Index.
- Create a Full-Text Catalog
- Create Full-Text Index
- Populate the Index
1. Create a Full-Text Catalog
The full-text catalog is used for the full-text index. If we don’t specify the full-text catalog, then SQL Server will use the default catalog. So now we have learned how to create a full-text catalog.
To create a full-text catalog, select your database, go to the Storage folder, right-click on Full-Text Catalog, and select the New Full-Text Catalog option.
Now provide a name for the full-text catalog.
You can see that a new catalog has been created in the Storage folder.
2. Create Full-Text Index
To create a full-text index choose your table and right-click on that table and select the “ Define Full-Text Index” option.
Now select Unique Index. It is compulsory that for “Full-Text Index” table must have at least one unique index.
Select columns name and language types for columns. You can only select character-based and image-based columns.
Select change tracking.
Now select the full-text catalog for the index.
The last image confirms that the full-text index is created successfully. Now we populate this full-text index.
Шаг 7. Отношение “Начальник — подчиненный”
Этот пример завершает “первые шаги” изучения SQL запросов наиболее сложным из них. Здесь мы «программируем» выдачу списка сотрудников вместе с их непосредственным руководством. Сложность в том, что записи и о тех и других хранятся в одной и той же таблице, и здесь без псевдонимов не обойтись. СУБД, в ходе обработки запроса, будет обращаться к таблице D_STAFF, как будто к двум разным таблицам (под псевдонимами STAFF и CHIEF), с тем, чтобы объединить записи в единый кортеж
на основе отношения “начальник — подчиненный”. Отношение моделируется следующим образом: значение поля S_CHIEF_ID у подчиненного соответствует значению поля XD_IID его начальника.
SELECT STAFF.S_NAME AS Подчиненный, STAFF.S_POSITION AS , CHIEF.S_NAME AS Начальник, CHIEF.S_POSITION AS
FROM D_STAFF AS STAFF, D_STAFF AS CHIEF
WHERE STAFF.S_CHIEF_ID=CHIEF.XD_IID
Получение иерархии «начальник — подчиненный» с использованием в SQL запросе псевдонима таблицы.
Запросы написаны без экранирующих кавычек, так как у MySQL
, MS SQL
и PostGree
они разные.
SQL запрос: получение указанных (нужных) полей из таблицы
Получаем список записей: ВСЕ страны и их население. Название нужных полей указываются через запятую.
SELECT *
FROM table_name
* обозначает все поля. То есть, будут показы АБСОЛЮТНО ВСЕ
поля данных.
SQL запрос: вывод записей из таблицы исключая дубликаты
Получаем список записей: страны, где находятся наши пользователи. Пользователей может быть много из одной страны. В этом случае это ваш запрос.
SQL запрос: вывод записей из таблицы с упорядочиванием
Получаем список записей: города в алфавитном порядке. В начале А, в конце Я.
SELECT
id,
city_title
FROM table_name
ORDER BY city_title DESC
Получаем список записей: города в обратном (DESC
) порядке. В начале Я, в конце А.
Обновление полнотекстового индекса
Аналогично обычным индексам SQL Server полнотекстовые индексы можно обновлять автоматически по мере изменения данных в связанных с ними таблицах. Это поведение по умолчанию. Обновлять полнотекстовые индексы можно и вручную либо по заданному расписанию. Заполнение полнотекстового индекса может потребовать значительного времени и ресурсов, из-за чего обновление индекса обычно выполняется как асинхронный процесс в фоновом режиме, обновляющий полнотекстовый индекс после внесения изменений в базовую таблицу.
Для немедленного обновления полнотекстового индекса после каждого изменения в базовой таблице может также потребоваться большой объем ресурсов. Следовательно, если обновление, вставка или удаление выполняются часто, то производительность запросов может снизиться. В таком случае попробуйте выполнять обновления отслеживания изменений вручную по определенному расписанию. Это позволит обрабатывать больше изменений в определенные моменты времени, а не конкурировать за ресурсы с запросами.
Дополнительные сведения см. в статье Заполнение полнотекстовых индексов.
Introduction
In most cases, we will use clustered and non-clustered indexes to help a query go faster, but these kinds of indexes have their own limitations and cannot be used for fast text lookup. For instance, a LIKE operator will lead SQL Server to scan the whole table in order to pick up values that meet the expression next to this operator. This means it won’t be fast in every case, even if an index is created for considered column.
Microsoft SQL Server comes up with an answer to part of this issue with a Full-Text Search feature. This feature lets users and application run character-based lookups efficiently by creating a particular type of index referred to as a Full-Text Index. This index can be built on the top of one or more columns for a particular table. These columns can be of following data types:
- char,
- varchar,
- nchar,
- nvarchar,
- text,
- ntext,
- image,
- xml,
- varbinary(max)
- FILESTREAM
The building and usage of Full-Text indexes is always performed in a specific language context like English or French.
In the following sections, we will first take some time to understand overview how a Full-Text Search feature works. In this part, we will define some concepts and use them to understand how a Full-Text Index is built and maintained. We’ll even go through an illustrative example. Once we are done with theoretical aspects, we’ll then focus on some practical aspects in order to use and maintain this feature: we will see how to create a Full-Text indexed table, how to list out which tables have a Full-Text index and on which columns and much more
How to check if the full-text search is installed in SQL Server
The Full-Text Search is an optional component of the SQL Server Database Engine. And we usually get an option to install this feature while installing the SQL Server. So, if we didn’t select this feature at the time of installation then, we need to run the installation setup again.
And if we have already installed the full-text search feature then, this feature is enabled by default. Let’s understand how to check if the full-texed feature is installed or not in SQL Server.
For this implementation, we simply need to execute the following SQL query.
Now, if the above query returns “1” then, it means that the full-text search feature is installed and enabled. And if the query returns “” then, it means that the feature is not installed. Here is an example related to the output of this query.
How to check if the full-text search is installed in SQL Server
In our case, the query return “” so, it means the full-text search feature is not installed. So, next, we will see how to install the full-text search feature in SQL Server.
Read: How to select latest record in SQL Server
Что такое полнотекстовый поиск?
Полнотекстовый поиск – это поиск слов или фраз в текстовых данных. Обычно такой вид поиска используется для поиска текста в большом объёме данных, например, таблица с миллионом и более строк, так как он значительно быстрей обычного поиска, который можно осуществить, используя конструкцию LIKE.
Полнотекстовый поиск подразумевает создание специального индекса (он отличается от обычных индексов) текстовых данных, который представляет собой некий словарь слов, которые встречаются в этих данных.
С помощью полнотекстового поиска можно реализовать своего рода поисковую систему документов (т.е. строк), по словам или фразам в базе данных своего предприятия. Так как помимо своей быстрой работы он обладает еще и возможностью ранжировать найденные документы, т.е. выставлять ранг каждой найденной строке другими словами можно найти самые релевантные записи, т.е. самые подходящие под Ваш запрос.
Структура
Все индексы имеют одинаковую структуру (structure). Они состоят из:
- наборов страниц;
- узлов, имеющих древовидную структуру, иерархическую по природе.
Все они хранятся в виде сбалансированных B-деревьев (B-tree). Начало такого дерева расположено в корневом узле (находящимся на вершине иерархии) и по сути является «входной дверью». Этот узел имеет одну страницу, в которой содержатся указатели на ключи последующих уровней.
В нижней части иерархии расположены листья дерева (являющиеся конечными узлами). Длины веток одинаковы.
В таком дереве сбалансирована каждая ветка. Благодаря внутреннему механизму при любых изменениях в таблице дерево снова становится сбалансированным.
При формировании запроса к индексированному столбцу подсистема начинает процесс поиска с верхнего узла к нижним, проходя промежуточные и обрабатывая их. На каждом уровне располагается все более развернутая информация о запрашиваемых данных. Как только достигается нижний уровень листьев (leaf level) поиск прекращается, т.к. подсистема запросов находит необходимое значение.
Изменение и удаление полнотекстового индекса
В случае необходимости можно изменить параметры полнотекстового индекса. Давайте в качестве примера, изменим способ отслеживания изменений с автоматического на ручной. Для изменения в графическом интерфейсе можно использовать окно «Свойства полнотекстового каталога -> Таблицы или представления», которое мы использовали при создании полнотекстового индекса.
Или можно написать следующий код
ALTER FULLTEXT INDEX ON TestTable SET CHANGE_TRACKING = MANUAL
Для того чтобы удалить полнотекстовый индекс достаточно просто удалить таблицу из списка объектов связанных с полнотекстовым каталогом в том же окне «Свойства полнотекстового каталога -> Таблицы или представления»
Или написать код T-SQL
DROP FULLTEXT INDEX ON TestTable