Exportar (0) Imprimir
Expandir todo

Realizar tareas de investigación y limpieza para catálogos de texto

En este ejemplo, realizará las tareas normales de investigación y limpieza. Supongamos que está conectado a la base de datos AdventureWorks, se ha iniciado el servicio de texto, trabaja con la tabla Document y AdvDocFTCat es el catálogo de texto asociado a la tabla Document.

  1. Obtenga una lista de todos los catálogos de texto vinculados a la base de datos AdventureWorks mediante la ejecución de esta consulta:
    SELECT name 
    FROM sys.fulltext_catalogs;
    GO
    
    Dado que la base de datos AdventureWorks es la base de datos actual, este código devuelve metadatos para todos los catálogos de texto vinculados a la base de datos AdventureWorks.
    Para obtener más detalles acerca de los metadatos devueltos, vea sys.fulltext_catalogs (Transact-SQL).
  2. Obtenga una lista con todas las tablas de la base de datos que se hayan habilitado para el proceso de texto, mediante la ejecución de este procedimiento almacenado:
    sp_help_fulltext_tables;
    GO
    
    Este procedimiento almacenado devuelve los siguientes metadatos para cada tabla:
    • El esquema asociado a la tabla
    • El nombre de la tabla
    • El nombre del índice que se utiliza para imponer una restricción única en la columna de clave de texto
    • El identificador entero de la columna utilizada como clave de texto de la tabla
    • El estado de texto de la tabla
    • El nombre del catálogo de texto de la tabla
    Se admiten otras dos variantes de este procedimiento almacenado. Si se especifica el parámetro fulltext_catalog_name, se devuelve esta información para todas las tablas vinculadas a ese catálogo de texto. Si se especifican los parámetros catalog_name y table_name o si sólo se especifica el parámetro table_name, se devuelve esta información para dicha tabla.
    Para obtener más información, vea sp_help_fulltext_tables (Transact-SQL)
  3. Obtenga una lista de todas las columnas de la base de datos que se hayan habilitado para el proceso de texto mediante la ejecución de este procedimiento almacenado:
    sp_help_fulltext_columns;
    GO
    
    Este procedimiento almacenado devuelve los siguientes metadatos acerca de cada columna:
    • El esquema asociado a la tabla
    • El nombre y el identificador entero de la tabla
    • El nombre y el identificador entero de la columna habilitada para texto
    • El nombre y el identificador entero de la columna en una tabla indizada de texto que especifica el tipo de documento de la columna indizada de texto
    • El idioma utilizado en la búsqueda de texto de la columna.
    Una variante de este procedimiento almacenado, en la que se especifique un parámetro relativo al nombre de la tabla, devolverá esta información para una sola tabla.
    Para obtener más información, vea sp_help_fulltext_columns (Transact-SQL).
  4. Cancele el registro de la tabla Document para el proceso de texto, mediante la ejecución de esta instrucción:
    DROP FULLTEXT INDEX ON Production.Document;
    GO
    
    Para obtener más información, vea DROP FULLTEXT INDEX (Transact-SQL).
    Se quitarán los metadatos acerca de la indización de texto en la tabla Document. El índice de texto existente se mantiene hasta el siguiente llenado completo o hasta que se quite el catálogo de texto. Sin embargo, no se utiliza.
  5. Quite el catálogo de texto AdvDocFTCat del sistema de archivos y sus metadatos de las vistas de catálogo, mediante la ejecución de esta instrucción:
    DROP FULLTEXT CATALOG AdvDocFTCat;
    GO
    
    Para obtener más información, vea DROP FULLTEXT CATALOG (Transact-SQL).
    Debe completar el paso 4 antes de quitar un catálogo de texto, ya que los metadatos del catálogo de texto deben actualizarse para quitar todos los índices de texto.
    Hay al menos un catálogo de texto en el sistema de archivos que ya no tiene metadatos de Microsoft SQL Server correspondientes. La causa de esto suele ser que se ha quitado una base de datos.
  6. Vuelva a generar el catálogo de texto AdvDocFTCat, pero sin llenarlo, mediante la ejecución de este procedimiento almacenado:
    EXECUTE sp_fulltext_catalog  'AdvDocFTCat',  'Rebuild';
    GO
    
    Para obtener más información, vea sp_fulltext_catalog (Transact-SQL).
    Puede utilizarse el procedimiento almacenado sp_fulltext_database con la opción ENABLE para volver a generar todos los catálogos de texto conocidos.
  7. Inicie un llenado completo del catálogo de texto AdvDocFTCat, mediante la ejecución de este procedimiento almacenado:
    EXECUTE sp_fulltext_catalog  'AdvDocFTCat',  'start_full';
    GO 
    
    ms142549.note(es-es,SQL.90).gifNota:
    Los catálogos de texto se pueden crear, quitar y modificar según sea necesario; sin embargo, evite realizar cambios de esquema en varios catálogos a la vez.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft