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.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Maakt een volledige tekstcatalogus voor een database. Eén full-text catalogus kan meerdere full-text indexen bevatten, maar een full-text index kan slechts deel uitmaken van één full-text catalogus. Elke database kan nul of meer full-text catalogi bevatten.
Je kunt geen full-text catalogi maken in de master-, model- of tempdb-databases .
Belangrijk
Vanaf SQL Server 2008 (10.0.x) is een full-text catalogus een virtueel object en behoort het niet tot een enkele bestandsgroep. Een full-text catalogus is een logisch concept dat verwijst naar een groep full-text indexen.
Transact-SQL syntaxis-conventies
Syntaxis
CREATE FULLTEXT CATALOG catalog_name
[ON FILEGROUP filegroup ]
[IN PATH 'rootpath']
[WITH <catalog_option>]
[AS DEFAULT]
[AUTHORIZATION owner_name ]
<catalog_option>::=
ACCENT_SENSITIVITY = {ON|OFF}
Arguments
catalog_name
Is de naam van de nieuwe catalogus. De catalogusnaam moet uniek zijn onder alle catalogusnamen in de huidige database. Ook moet de naam van het bestand dat overeenkomt met de full-text catalogus (zie ON FILEGROUP) uniek zijn tussen alle bestanden in de database. Als de naam van de catalogus al voor een andere catalogus in de database is gebruikt, geeft SQL Server een foutmelding.
De lengte van de catalogusnaam mag niet meer dan 120 tekens bedragen.
ON FILEGROUP filegroup
Vanaf SQL Server 2008 (10.0.x) heeft deze clausule geen effect.
IN PAD 'rootpath'
Opmerking
Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie.
Vanaf SQL Server 2008 (10.0.x) heeft deze clausule geen effect.
ACCENT_SENSITIVITY = {ON|OFF}
Geeft aan dat de catalogus accentgevoelig of accentongevoelig is voor full-text indexering. Wanneer deze eigenschap wordt gewijzigd, moet de index opnieuw worden opgebouwd. De standaard is om de accentgevoeligheid te gebruiken die in de database-collatie is gespecificeerd. Om de database-collatie weer te geven, gebruik je de sys.databases catalogusweergave.
Om de huidige accentgevoeligheidsinstelling van een full-text catalogus te bepalen, gebruik je de FULLTEXTCATALOGPROPERTY-functie met de accentsensitiviteitseigenschapswaarde tegen catalog_name. Als de teruggegeven waarde '1' is, is de full-text catalogus accentgevoelig; als de waarde '0' is, is de catalogus niet accentgevoelig.
STANDAARD
Geeft aan dat de catalogus de standaardcatalogus is. Wanneer full-text indexen worden gemaakt zonder expliciet gespecificeerde full-text catalogus, wordt de standaardcatalogus gebruikt. Als een bestaande full-text catalogus al is gemarkeerd als DEFAULT, wordt deze catalogus door deze nieuwe catalogus ALS DEFAULT te zetten deze catalogus de standaard full-text catalogus.
AUTORISATIE-owner_name
Stelt de eigenaar van de full-text catalogus in op de naam van een databasegebruiker of -rol. Als owner_name een rol is, moet de rol de naam zijn van een rol waarvan de huidige gebruiker lid is, of de gebruiker die de instructie uitvoert moet de database-eigenaar of systeembeheerder zijn.
Als owner_name een gebruikersnaam is, moet de gebruikersnaam een van de volgende zijn:
De naam van de gebruiker die de instructie uitvoert.
De naam van een gebruiker waarvoor de gebruiker die het commando uitvoert impersonate rechten heeft.
Of de gebruiker die het commando uitvoert moet de database-eigenaar of systeembeheerder zijn.
owner_name moet ook EIGENAARSCHAPSTOESTEMMING krijgen voor de opgegeven full-text catalogus.
Opmerkingen
Volledige catalogus-ID's beginnen bij 00005 en worden voor elke nieuwe catalogus die wordt aangemaakt met één verhoogd.
Permissions
De gebruiker moet de toestemming hebben om FULLTEXT CATALOG AAN TE MAKEN op de database, of lid zijn van de db_owner, of vaste databaserollen db_ddladmin.
Voorbeelden
Het volgende voorbeeld creëert een full-text catalogus en ook een full-text index.
USE AdventureWorks2022;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
CREATE FULLTEXT INDEX ON HumanResources.JobCandidate(Resume) KEY INDEX PK_JobCandidate_JobCandidateID;
GO