Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Mění vlastnosti plnotextového katalogu.
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í