Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Teljes szöveges katalógust hoz létre egy adatbázishoz. Egy teljes szöveges katalógusnak több teljes szöveges indexe is lehet, de egy teljes szöveges index csak egy teljes szöveges katalógus része lehet. Minden adatbázis tartalmazhat nulla vagy több teljes szöveges katalógust.
Nem lehet teljes szöveges katalógusokat létrehozni a master, model vagy tempdb adatbázisokban.
Fontos
Az SQL Server 2008-tól (10.0.x) kezdve a teljes szöveges katalógus virtuális objektum, és nem tartozik semmilyen fájlcsoporthoz. A teljes szöveges katalógus egy logikus fogalom, amely egy teljes szövegű indexcsoport csoportját jelöli.
Transact-SQL szintaxis konvenciók
Szemantika
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
Ez az új katalógus neve. A katalógusnévnek egyedinek kell lennie az aktuális adatbázis összes katalógusnevei között. Emellett a teljes szöveges katalógusnak megfelelő fájl neve (lásd FÁJLCSOPORTON VAN) egyedinek kell lennie az adatbázis összes fájlja között. Ha a katalógus nevét már egy másik katalógushoz használják az adatbázisban, az SQL Server hibát ad vissza.
A katalógus neve hossza nem haladhatja meg a 120 karaktert.
ON FILEGROUP filegroup
Az SQL Server 2008 (10.0.x) verziótól kezdve ez a záradék nem hat.
PATH 'gyökérút'-ban
Megjegyzés:
Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.
Az SQL Server 2008 (10.0.x) verziótól kezdve ez a záradék nem hat.
ACCENT_SENSITIVITY = {ON|OFF}
Megadja, hogy a katalógus akcentusérzékeny vagy akcentusérzékeny teljes szöveges indexeléshez. Amikor ezt a tulajdonságot megváltoztatják, az indexet újra kell építeni. Az alapértelmezés az adatbázis összeállításában megadott akcentusérzékenységet használja. Az adatbázis összeállításának megjelenítéséhez használja a sys.databases katalógus nézetet.
A teljes szöveges katalógus jelenlegi akcentusérzékenységi tulajdonság beállításának meghatározásához használja a FULLTEXTCATALOGPROPERTY függvényt, amely az accentsenzitensizity-tulajdonság értékét catalog_name ellen mutatja. Ha a visszaadott érték '1', akkor a teljes szöveges katalógus akcentusérzékeny; ha az érték '0', akkor a katalógus nem érzékeny az akcentusokra.
ALAPÉRTELMEZETT
Megadja, hogy a katalógus az alapértelmezett katalógus. Ha teljes szöveges indexeket hoznak létre anélkül, hogy kifejezetten megadnánk egy teljes szöveges katalógust, akkor az alapértelmezett katalógust használják. Ha egy meglévő teljes szöveges katalógus már ALAPÉRTELMEZETT VOLT, akkor ennek az új katalógusnak az ALAPÉRTELMEZETT beállítása ezt a katalógust teszi az alapértelmezett teljes szöveges katalógusnak.
ENGEDÉLYEZÉSI owner_name
A teljes szöveges katalógus tulajdonosát egy adatbázis-felhasználó vagy szerep nevére állítja be. Ha owner_name szerep, akkor annak a szerepnek annak a szerepnek kell lennie, amelynek a jelenlegi felhasználó tagja, vagy a mondatot futtató felhasználónak az adatbázis tulajdonosának vagy rendszergazdájának kell lennie.
Ha owner_name felhasználónév, akkor annak az alábbiak egyikének kell lennie:
A kijelentést futtató felhasználó neve.
Az a felhasználó neve, amelyhez a parancsot végrehajtó felhasználó személyszemélyi szereplési jogokkal rendelkezik.
Vagy a parancsot végrehajtó felhasználónak az adatbázis tulajdonosának vagy rendszergazdának kell lennie.
owner_name a megadott teljes szöveges katalógusban is meg kell kapni a TULAJDON VÁLLALÁSI engedélyét.
Megjegyzések
A teljes szövegű katalógusazonosítók 00005-től indulnak, és minden új katalógushoz eggyel növelik őket.
Permissions
A felhasználónak meg kell szereznie a TELJES SZÖVEG KATALÓGUS létrehozását (CREATE FULLTEXT CATALOG) engedélyt az adatbázison, vagy tagja kell lennie a db_owner tagjának, vagy db_ddladmin rögzített adatbázis szerepeknek.
Példák
A következő példa teljes szöveges katalógust és teljes szöveges indexet hoz létre.
USE AdventureWorks2022;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
CREATE FULLTEXT INDEX ON HumanResources.JobCandidate(Resume) KEY INDEX PK_JobCandidate_JobCandidateID;
GO