ALTER FULLTEXT CATALOG (Transact-SQL)

Modifica le proprietà di un catalogo full-text.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

ALTER FULLTEXT CATALOG catalog_name 
{ REBUILD [ WITH ACCENT_SENSITIVITY = { ON | OFF } ]
| REORGANIZE
| AS DEFAULT 
}

Argomenti

  • catalog_name
    Specifica il nome del catalogo da modificare. Se non esiste un catalogo con il nome specificato, Microsoft SQL Server restituisce un errore e non esegue l'operazione ALTER.
  • REBUILD
    Comunica a SQL Server di ricostruire l'intero catalogo. Quando viene ricostruito un catalogo, il catalogo esistente viene eliminato dal file system e al suo posto viene creato un nuovo catalogo. La ricostruzione non modifica i metadati full-text nelle tabelle di sistema di database.

    L'operazione REBUILD ha esito positivo se il FILEGROUP in cui si trova il catalogo è in linea o è in modalità di lettura/scrittura. Dopo la ricostruzione l'indice full-text verrà ripopolato.

  • WITH ACCENT_SENSITIVITY = {ON|OFF}
    Specifica se il catalogo da modificare supporta o meno la distinzione tra caratteri accentati e non accentati per l'esecuzione di query e l'indicizzazione full-text.

    Per determinare l'impostazione corrente della proprietà relativa alla distinzione tra caratteri accentati e non accentati di un catalogo full-text, eseguire la funzione FULLTEXTCATALOGPROPERTY con il valore della proprietà accentsensitivity per catalog_name. Se la funzione restituisce '1', il catalogo full-text supporta la distinzione tra caratteri accentati e non accentati. Se la funzione restituisce '0', il catalogo non supporta la distinzione tra caratteri accentati e non accentati.

    Il valore predefinito per la distinzione tra caratteri accentati e non accentati è uguale per il catalogo e il database.

  • REORGANIZE
    Comunica a SQL Server di eseguire un'unione nell'indice master, che comporta l'unione in un unico indice degli indici più piccoli creati durante il processo di indicizzazione. L'unione degli indici può migliorare le prestazioni e liberare memoria e spazio su disco. Se il catalogo full-text è soggetto a modifiche frequenti, utilizzare questo comando con regolarità per riorganizzare il catalogo full-text.

    REORGANIZE, inoltre, ottimizza le strutture interne dell'indice e del catalogo. Il comando ha esito positivo se il FILEGROUP in cui si trova il catalogo full-text e il FILEGROUP o i FILEGROUP in cui si trovano la tabella o le tabelle con indicizzazione full-text sono OFFLINE o READONLY.

    Tenere presente che, a seconda della quantità di dati indicizzati, un'unione nell'indice master può richiedere diversi minuti.

  • AS DEFAULT
    Specifica che il catalogo è il catalogo predefinito. Quando vengono creati indici full-text senza che siano stati specificati cataloghi, viene utilizzato il catalogo predefinito. Se esiste già un catalogo full-text predefinito e si imposta AS DEFAULT per questo catalogo, il catalogo predefinito esistente verrà ignorato.

Autorizzazioni

L'utente deve disporre dell'autorizzazione ALTER nel catalogo full-text oppure deve essere membro del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner o db_ddladmin.

[!NOTA] Per utilizzare ALTER FULLTEXT CATALOG AS DEFAULT, l'utente deve disporre dell'autorizzazione ALTER nel catalogo full-text e dell'autorizzazione CREATE FULLTEXT CATALOG nel database.

Esempi

Nell'esempio seguente la proprietà accentsensitivity del catalogo full-text predefinito viene impostata su ftCatalog, a indicare che il catalogo supporta la distinzione tra caratteri accentati e non accentati.

--Change to accent insensitive
USE AdventureWorks;
GO
ALTER FULLTEXT CATALOG ftCatalog 
REBUILD WITH ACCENT_SENSITIVITY=OFF;
GO
-- Check Accentsensitivity
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'accentsensitivity');
GO
--Returned 0, which means the catalog is not accent sensitive.

Vedere anche

Riferimento

CREATE FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)

Altre risorse

Ricerca full-text

Guida in linea e informazioni

Assistenza su SQL Server 2005