Compartir a través de


sp_help_fulltext_system_components (Transact-SQL)

Devuelve información de los separadores de palabras, filtros y controladores de protocolo registrados. sp_help_fulltext_system_components también devuelve la lista de identificadores de bases de datos y catálogos de texto completo que han utilizado el componente especificado.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_help_fulltext_system_components 
         { 'all'| [ @component_type = ] 'component_type' }
    , [ @param = ] 'param'

Argumentos

  • 'all'
    Devuelve información para todos los componentes de texto completo.

  • [ @component_type= ] component_type
    Especifica el tipo de componente. component_type puede ser uno de los siguientes:

    • wordbreaker

    • filter

    • protocol handler

    • fullpath

    Si se especifica una ruta de acceso completa, también se debe especificar param con la ruta de acceso completa del archivo DLL del componente; de lo contrario, se devuelve un mensaje de error.

  • [ @param= ] param
    En función del tipo de componente, puede ser uno de los elementos siguientes: un identificador de configuración regional (LCID), la extensión de archivo con el prefijo ".", el nombre de componente completo del controlador de protocolo o la ruta de acceso completa del archivo DLL del componente.

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos de resultados

Para los componentes del sistema, se devuelve el siguiente conjunto de resultados.

Nombre de columna

Tipo de datos

Descripción

componenttype

sysname

Tipo de componente. Uno de los siguientes:

  • filter

  • protocol handler

  • wordbreaker

componentname

sysname

Nombre del componente.

clsid

uniqueidentifier

Identificador de clase del componente.

fullpath

nvarchar(256)

Ruta de acceso a la ubicación del componente.

NULL = El autor de la llamada no es un miembro del rol fijo de servidor serveradmin.

version

nvarchar(30)

Versión del componente.

manufacturer

sysname

Nombre del fabricante del componente.

El siguiente conjunto de resultados se devuelve solo si existen uno o más catálogos de texto completo que utilicen component_type.

Nombre de columna

Tipo de datos

Descripción

dbid

int

Id. de la base de datos.

ftcatid

int

Identificador del catálogo de texto completo.

Permisos

Requiere la pertenencia al rol public; no obstante, los usuarios solo pueden ver información sobre los catálogos de texto completo para los que tienen permiso VIEW DEFINITION. Solo los miembros del rol fijo de servidor serveradmin pueden ver los valores de la columna fullpath.

Comentarios

Este método es de particular importancia cuando se prepara una actualización. Ejecute el procedimiento almacenado en una base de datos determinada y utilice la salida para determinar si un catálogo concreto se verá afectado por la actualización.

Ejemplos

A.Mostrar todos los componentes de texto completo del sistema

En el ejemplo siguiente se muestran todos los componentes de texto completo del sistema que se han registrado en la instancia del servidor.

EXEC sp_help_fulltext_system_components 'all';
GO

B.Mostrar separadores de palabras

En el ejemplo siguiente se muestran todos los separadores de palabras registrados en la instancia del servicio.

EXEC sp_help_fulltext_system_components 'wordbreaker';
GO

C.Determinar si un separador de palabras concreto está registrado

El ejemplo siguiente mostrará el separador de palabras del idioma turco (LCID = 1055) si se ha instalado en el sistema y si está registrado en la instancia del servicio. En este ejemplo se especifican los nombres de los parámetros, @component_type y @param.

EXEC sp_help_fulltext_system_components @component_type = 'wordbreaker', @param = 1055;
GO

De forma predeterminada, este separador de palabras no está instalado, por lo que el conjunto de resultados está vacío.

D.Determinar si se ha registrado un filtro específico

En el ejemplo siguiente se muestra el filtro del componente .xdoc si se ha instalado manualmente en el sistema y si está registrado en la instancia del servidor.

EXEC sp_help_fulltext_system_components 'filter', '.xdoc';
GO

De forma predeterminada, este filtro no se instala, por lo que el conjunto de resultados está vacío.

E.Mostrar un archivo .dll específico

En el ejemplo siguiente se muestra un archivo .ddl específico, nlhtml.dll, que se instala de manera predeterminada.

EXEC sp_help_fulltext_system_components 'fullpath', 
   'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO

Vea también

Tasks

Ver o cambiar los filtros y separadores de palabras registrados

Referencia

Búsqueda de texto completo y procedimientos almacenados de búsqueda semántica (Transact-SQL)

Conceptos

Configurar y administrar separadores de palabras y lematizadores para la búsqueda

Configurar y administrar filtros para búsquedas