Sdílet prostřednictvím


KATALOG PLNÝ TEXT ALTER (Transact-SQL)

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Mění vlastnosti plnotextového katalogu.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

catalog_name
Specifikuje název katalogu, který má být upraven. Pokud katalog s uvedeným názvem neexistuje, Microsoft SQL Server vrátí chybu a operaci ALTER neprovede.

REBUILD
Říká SQL Serveru, aby celý katalog znovu sestavil. Když je katalog znovu sestaven, stávající katalog je smazán a na jeho místo je vytvořen nový. Všechny tabulky, které obsahují odkazy na indexování v plném textu, jsou spojeny s novým katalogem. Přestavba resetuje metadata plného textu v tabulkách databázového systému.

WITH ACCENT_SENSITIVITY = {ZAPNUTO|VYPNUTO}
Specifikuje, zda je katalog, který má být upraven, citlivý na přízvuk nebo necitlivý na přízvuk pro indexování a dotazování plného textu.

Pro určení aktuálního nastavení vlastnosti citlivosti na přízvuk v katalogu plného textu použijte funkci FULLTEXTCATALOGPROPERTY, kde je hodnota vlastnosti accentsensitivity proti catalog_name. Pokud funkce vrací '1', katalog plného textu je citlivý na přízvuk; Pokud funkce vrací '0', katalog není citlivý na přízvuk.

Výchozí citlivost přízvuku v katalogu i databázi je stejná.

REORGANIZOVAT
Říká SQL Serveru, aby provedl master merge, což spočívá v sloučení menších indexů vytvořených při indexování do jednoho velkého indexu. Sloučení fragmentů indexu plného textu může zlepšit výkon a uvolnit diskové a paměťové zdroje. Pokud dochází k častým změnám v katalogu plného textu, použijte tento příkaz pravidelně k reorganizaci katalogu s plným textem.

REORGANIZE také optimalizuje interní indexové a katalogové struktury.

Mějte na paměti, že v závislosti na množství indexovaných dat může hlavní sloučení nějakou dobu trvat. Slučování velkého množství dat pomocí master může vytvořit dlouho běžící transakci, což zpozdí zkrácení transakčního logu během kontrolního bodu. V takovém případě může transakční záznam výrazně narůst v rámci modelu plné obnovy. Jako nejlepší postup je zajistit, aby váš transakční log obsahoval dostatek místa pro dlouhodobě trvající transakci, než reorganizujete rozsáhlý fulltextový index v databázi využívající kompletní recovery model. Pro více informací viz Správa velikosti souboru transakčního logu.

JAKO VÝCHOZÍ STAV
Specifikuje, že tento katalog je výchozí. Když jsou vytvořeny plnotextové indexy bez specifikovaných katalogů, používá se výchozí katalog. Pokud existuje výchozí katalog s plným textem, nastavení tohoto katalogu JAKO VÝCHOZÍ přepsání stávajícího výchozího stavu.

Povolení

Uživatel musí mít ALTER oprávnění k katalogu plného textu, nebo být členem db_owner, db_ddladmin pevných databázových rolí, nebo pevnou serverovou rolí správce systému.

Poznámka:

Pro použití ALTER FULLTEXT CATALOG jako výchozí použití musí mít uživatel ALTER oprávnění k full-text catalogu a k použití FULLTEXT CATALOG v databázi.

Examples

Následující příklad mění accentsensitivity vlastnost výchozího katalogu ftCatalogs plným textem , který je citlivý na přízvuk.

--Change to accent insensitive  
USE AdventureWorks2022;  
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.  

Viz také

sys.fulltext_catalogs (Transact-SQL)
VYTVOŘIT FULLTEXT KATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)
Full-Text hledání