Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Applies to:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Gebruik deze instructie om de eigenschappen van een catalogus met volledige tekst te wijzigen.
Transact-SQL syntaxisconventies
Syntaxis
ALTER FULLTEXT CATALOG catalog_name
{ REBUILD [ WITH ACCENT_SENSITIVITY = { ON | OFF } ]
| REORGANIZE
| AS DEFAULT
}
Arguments
catalog_name
Hiermee geeft u de naam van de catalogus die moet worden gewijzigd. Als er geen catalogus met de opgegeven naam bestaat, retourneert SQL Server een fout en wordt de bewerking ALTER niet uitgevoerd.
REBUILD
De SQL Server Database Engine bouwt de hele catalogus opnieuw op. Wanneer u een catalogus opnieuw bouwt, wordt de bestaande catalogus verwijderd en wordt er een nieuwe catalogus gemaakt. Alle tabellen met full-text indexeringsreferenties zijn gekoppeld aan de nieuwe catalogus. Het herbouwen reset de volledige tekstmetadata in de databasesysteemtabellen.
WITH ACCENT_SENSITIVITY = { ON | UIT }
Geeft aan of de catalogus die te wijzigen is voor accentgevoelig of accent-ongevoelig is voor full-text indexering en query.
Als u de huidige instelling van de eigenschap accentgevoeligheid van een catalogus met volledige tekst wilt bepalen, gebruikt u de functie met de eigenschapswaarde ten opzichte van catalog_name.
- Als de functie wordt geretourneerd , is de volledige tekstcatalogus accentgevoelig.
- Als de functie retourneert , is de catalogus niet accentgevoelig.
De standaard accentgevoeligheid van catalogus en database is hetzelfde.
REORGANISEREN
De SQL Server Database Engine voert een master merge uit, waarbij de kleinere indexen die tijdens het indexeren zijn gemaakt, worden samengevoegd in één grote index. Het samenvoegen van de full-text indexfragmenten kan de prestaties verbeteren en schijf- en geheugenbronnen vrijmaken. Als er frequente wijzigingen zijn in de full-text catalogus, gebruik dit commando periodiek om de full-text catalogus te herstructureren.
optimaliseert ook interne index- en catalogusstructuren.
Afhankelijk van de hoeveelheid geïndexeerde gegevens kan het enige tijd duren voordat een hoofdsamenvoeging is voltooid. Het samenvoegen van een grote hoeveelheid gegevens kan een langlopende transactie maken, waardoor het afkappen van het transactielogboek tijdens een controlepunt wordt vertraagd. In dit geval kan het transactielogboek aanzienlijk groeien onder het volledige herstelmodel.
Als best practice zorg je ervoor dat je transactielogboek voldoende ruimte bevat voor een langlopende transactie voordat je een grote full-text index reorganiseert in een database die het volledige herstelmodel gebruikt. Zie De grootte van het transactielogboekbestand beheren voor meer informatie.
STANDAARD
Specificeert dat deze catalogus de standaardcatalogus is. Wanneer u indexen voor volledige tekst maakt zonder catalogi op te geven, wordt de standaardcatalogus gebruikt. Als er een bestaande standaardcatalogus voor volledige tekst is, overschrijft deze catalogus de bestaande standaardwaarde.
Permissions
Als u wilt gebruiken , hebt u een van de volgende machtigingen nodig:
- machtiging voor de catalogus met volledige tekst
- Lidmaatschap van de db_owner of db_ddladmin vaste databaserollen
- Lidmaatschap van de vaste serverfunctie sysadmin
Als u wilt gebruiken , hebt u machtigingen nodig voor de catalogus met volledige tekst en machtigingen voor de database.
Voorbeelden
Het volgende voorbeeld verandert de eigenschap van de standaard full-text catalogus , die gevoelig is voor accenten.
Wijzig de catalogus in accentgevoelig.
USE AdventureWorks2025; GO ALTER FULLTEXT CATALOG ftCatalog REBUILD WITH ACCENT_SENSITIVITY = OFF;Controleer de accentgevoeligheid.
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'AccentSensitivity');De query retourneert , wat betekent dat de catalogus niet accentgevoelig is.