Megosztás:


TELJES SZÖVEGES KATALÓGUS MÓDOSÍTÁSA (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Megváltoztatja a teljes szöveges katalógus tulajdonságait.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

catalog_name
Megadja a módosítandó katalógus nevét. Ha a megadott nevű katalógus nem létezik, a Microsoft SQL Server hibát ad vissza, és nem hajtja végre az ALTER műveletet.

REBUILD
Megkéri az SQL Servert, hogy építse újra az egész katalógust. Amikor egy katalógust újraépítenek, a meglévő katalógust töröljük, és helyette új katalógust hoznak létre. Minden olyan táblázat, amely teljes szöveges indexelési hivatkozással rendelkezik, az új katalógushoz van kapcsolva. Az újraépítés visszaállítja a teljes szöveges metaadatokat az adatbázis rendszer tábláiban.

AHOL ACCENT_SENSITIVITY = {ON|OFF}
Megadja, hogy a módosítandó katalógus akcentusérzékeny-e vagy akcentusérzékeny-e teljes szöveges indexeléshez és lekérdezéshez.

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 függvény '1'-et ad vissza, a teljes szöveges katalógus akcentusérzékeny; ha a függvény '0'-t ad vissza, a katalógus nem érzékeny az akcentusokra.

A katalógus és az adatbázis alapértelmezett akcentusérzékenysége ugyanaz.

ÚJJÁSZERVEZ
Megbízza az SQL Servert, hogy végezzen egy mester összevonást, amely magában foglalja az indexelési folyamat során létrehozott kisebb indexek egyesítését egy nagy indexbe. A teljes szöveges indextöredékek összevonása javíthatja a teljesítményt, és felszabadíthatja a lemez- és memóriaforrásokat. Ha gyakori változások történnek a teljes szöveges katalógusban, használd ezt a parancsot időnként, hogy átrendezd a teljes szöveges katalógust.

A REORGANIZE optimalizálja a belső index- és katalógusstruktúrákat is.

Ne feledd, hogy az indexelt adatok mennyiségétől függően egy fő összevonás időigénybe telhet. Nagy mennyiségű adat master összevonása hosszú ideig tartó tranzakciót eredményezhet, késleltetve a tranzakciónapló lerövidítését az ellenőrzőpont alatt. Ebben az esetben a tranzakciónapló jelentősen növekedhet a teljes helyreállítási modell alatt. Legjobb gyakorlatként győződjön meg róla, hogy a tranzakciónapló elegendő helyet tartalmaz egy hosszú távú tranzakcióhoz, mielőtt egy nagy, teljes szövegű indexet egy teljes helyreállítási modellt használó adatbázisban szerveznénk át. További információért lásd: A tranzakciónapló fájl méretének kezelése.

ALAPÉRTELMEZETT
Megadja, hogy ez a katalógus az alapértelmezett katalógus. Ha teljes szöveges indexeket hoznak létre meghatározott katalógusok nélkül, az alapértelmezett katalógust használják. Ha létezik egy alapértelmezett teljes szöveges katalógus, akkor ennek a katalógusnak az ALAPÉRTELMEZETT beállítása felülírja a meglévő alapértelmezettet.

Permissions

A felhasználónak ALTER jogosultsággal kell rendelkeznie a teljes szöveges katalógusban, vagy tagnak kell lennie a db_owner, db_ddladmin fix adatbázis szerepeknek, vagy rendszergazdai fix szerver szerepnek.

Megjegyzés:

Ahhoz, hogy az ALTER FULL TEXT CATALOG alapértelmezett használatához a felhasználónak ALTER jogosultsága legyen a teljes szöveges katalógusban, és CREATE FULLTEXT CATALOG engedélyt kell az adatbázisban.

Példák

A következő példa megváltoztatja accentsensitivity az alapértelmezett teljes szöveges katalógus ftCatalogtulajdonságát , amely akcentusérzékeny.

--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.  

Lásd még:

sys.fulltext_catalogs (Transact-SQL)
TELJES SZÖVEGES KATALÓGUS LÉTREHOZÁSA (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)
Full-Text Keresés