Consultando colunas varbinary(max) e xml (Pesquisa de Texto Completo)

Se uma coluna varbinary(max), varbinary ou xml tiver um índice de texto completo, poderá ser consultada usando os predicados (CONTAINS e FREETEXT) e as funções (CONTAINSTABLE e FREETEXTTABLE) de texto completo, como qualquer outra coluna indexada de texto completo.

Observação importanteImportante

A pesquisa de texto completo também funciona com colunas de imagem. No entanto, o tipo de dados image será removido em uma versão futura do SQL Server. Evite usar esse tipo de dados em um novo trabalho de desenvolvimento e planeje modificar os aplicativos que o utilizam. Use o tipo de dados varbinary(max) em vez disso.

Dados varbinary (max) ou varbinary

Uma única coluna varbinary(max) ou varbinary pode armazenar muitos tipos de documentos. O SQL Server 2008 dá suporte a qualquer tipo de documento para o qual exista um filtro instalado e disponível no sistema operacional. O tipo de cada documento é identificado pela extensão de arquivo do documento. Por exemplo, no caso de uma extensão de arquivo .doc, a pesquisa de texto completo usa o filtro que dá suporte a documentos do Microsoft Word. Para obter uma lista dos tipos de documento disponíveis, consulte a exibição do catálogo sys.fulltext_document_types.

Observe que o Mecanismo de Texto Completo pode aproveitar os filtros existentes instalados no sistema operacional. Para que você possa usar filtros do sistema operacional, separadores de palavras e lematizadores, carregue-os na instância do servidor da seguinte maneira:

EXEC sp_fulltext_service @action='load_os_resources', @value=1;

Para criar um índice de texto completo em uma coluna varbinary(max), o Mecanismo de Texto Completo precisa de acesso às extensões de arquivo dos documentos na coluna varbinary(max). Esta informação deve ser armazenada em uma coluna de tabela, chamada de coluna de tipo, que deve estar associada à coluna varbinary(max) no índice de texto completo. Ao indexar um documento, o Mecanismo de Texto Completo utiliza a extensão de arquivo na coluna de tipo para identificar o filtro a ser usado.

Dados xml

Uma coluna de tipo de dados xml armazena apenas fragmentos e documentos XML, e somente o filtro XML é usado para os documentos. Portanto, uma coluna de tipo é desnecessária. Em colunas xml, o índice de texto completo indexa o conteúdo dos elementos XML, mas ignora a marcação XML. Os valores dos atributos são indexados como texto completo a menos que sejam valores numéricos. Marcas de elemento são usadas como limites do token. Há suporte para documentos XML ou HTML bem formados e fragmentos que contêm vários idiomas.

Para obter mais informações sobre como fazer consultas em uma coluna xml, consulte Índice de texto completo em uma coluna XML.