TSQL: как проверить включен ли столбец столбца?

Мне нужно изменить определение столбца, но я хотел бы проверить, включен ли первый текст в полный текст. Есть ли способ сделать такую ​​проверку в TSQL-скрипте?

Я использую SQL Server 2005.

Вы можете попробовать использовать функцию COLUMNPROPERTY () .

DECLARE @value INT; SELECT @value = COLUMNPROPERTY(OBJECT_ID('schema.table'), 'column_name', 'IsFulltextIndexed') IF (@value = 1) PRINT 'Fulltext column' ELSE PRINT 'No Fulltext column' 

Вы можете попробовать что-то вроде этого:

 SELECT * FROM sys.columns c INNER JOIN sys.fulltext_index_columns fic ON c.object_id = fic.object_id AND c.column_id = fic.column_id 

Если вам нужно ограничить это для данной таблицы, используйте это:

 SELECT * FROM sys.columns c INNER JOIN sys.fulltext_index_columns fic ON c.object_id = fic.object_id AND c.column_id = fic.column_id WHERE c.object_id = OBJECT_ID('YourTableNameHere') 

Думаю, последний пример ответа на этот вопрос может помочь. Однако я его не тестировал.

  • Как использовать имя столбца в CONTAINSTABLE для условия поиска?
  • Невозможно включить полнотекстовый поиск в базе данных Azure SQL V12
  • Добавление большего количества запросов OR с помощью CONTAINS Приводит запрос к сканированию
  • SQL: преобразовать полнотекстовый поиск в построение
  • Содержит MUCH медленнее с переменной vs постоянной строкой SQL Server
  • Разница языков в полнотекстовом поиске числовых строк
  • Короткое замыкание в sql-сервере с предикатами полного текста
  • Медленная производительность при использовании OFFSET / FETCH с использованием полного текста в SQL Server 2012
  • Полный текст не возвращает ожидаемые результаты
  • Полнотекстовый поиск по SQL Server 2005 - можно ли искать символы с прямой косой чертой?
  • Содержит SQL - только в начале
  • Interesting Posts

    Как выполнять хранимые процедуры и использовать их возвращенную таблицу в рамках другой процедуры?

    синтаксический анализ xml с помощью T-SQL … что я делаю неправильно

    Базовые типы данных в SQL Server?

    SQL Select Distinct, но включают разделенные значения

    Выберите XML multiple только несколько узлов с тем же именем

    SQL Server – как определить, является ли таблица кучей или B-деревом

    Создать плагин / форму для менеджера SQL-сервера

    Проверка олицетворения в SQL Server

    Производительность SQL EXISTS

    Фаза обработки логических запросов INSERT, DELETE и UPDATE в SQL-запросах

    Что такое запись?

    Каков эффект включения столбца «include» в некластеризованный индекс, который уже является частью ключа кластеризации?

    Зеркалирование или кэширование представлений базы данных в промежуточном слое для веб-приложения?

    Почему некоторые системные таблицы определяются как «поддельная таблица» с использованием ObjectIpperty «TableIsFake»?

    Как отслеживать изменения во многих базах данных SQL Server из приложения .NET?

    Давайте будем гением компьютера.