Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Skąd mam wiedzieć, kiedy zakończono wypełnianie indeksu pełnotekstowego SQL?

Chciałbym zaoferować łatwiejszą do odczytania wersję odpowiedzi @Daniela Renshawa:

DECLARE @CatalogName VARCHAR(MAX)
SET     @CatalogName = 'FTS_Demo_Catalog'

SELECT
    DATEADD(ss, FULLTEXTCATALOGPROPERTY(@CatalogName,'PopulateCompletionAge'), '1/1/1990') AS LastPopulated
    ,(SELECT CASE FULLTEXTCATALOGPROPERTY(@CatalogName,'PopulateStatus')
        WHEN 0 THEN 'Idle'
        WHEN 1 THEN 'Full Population In Progress'
        WHEN 2 THEN 'Paused'
        WHEN 3 THEN 'Throttled'
        WHEN 4 THEN 'Recovering'
        WHEN 5 THEN 'Shutdown'
        WHEN 6 THEN 'Incremental Population In Progress'
        WHEN 7 THEN 'Building Index'
        WHEN 8 THEN 'Disk Full.  Paused'
        WHEN 9 THEN 'Change Tracking' END) AS PopulateStatus

Wyniki:

LastPopulated           PopulateStatus
----------------------- ----------------------------------
2012-05-08 14:51:37.000 Idle

(1 row(s) affected)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Warunkowa instrukcja JOIN SQL Server

  2. Samouczki dotyczące poczty bazy danych

  3. Co to jest RAISERROR programu SQL Server?

  4. nierozwiązane odniesienie do obiektu [INFORMATION_SCHEMA].[TABLES]

  5. Uzyskać czas datetime przy użyciu T-SQL?