Sdílet prostřednictvím


VYTVOŘIT KATALOG PLNÉHO TEXTU (Transact-SQL)

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Vytváří plnotextový katalog databáze. Jeden katalog s plným textem může mít několik indexů s plným textem, ale index s plným textem může být součástí pouze jednoho katalogu s plným textem. Každá databáze může obsahovat nulový nebo více katalogů s plným textem.

Nemůžete vytvářet plnotextové katalogy v hlavní databázi, modelové ani tempdb databázi.

Důležité

Od SQL Server 2008 (10.0.x) je katalog s plným textem virtuální objekt a nepatří do žádné souborové skupiny. Katalog s plným textem je logický pojem, který označuje skupinu indexů s plným textem.

Transact-SQL konvence syntaxe

Syntaxe

  
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

Je název nového katalogu. Název katalogu musí být jedinečný mezi všemi názvy katalogů v aktuální databázi. Také název souboru odpovídajícího katalogu s plným textem (viz ON FILEGROUP) musí být jedinečný mezi všemi soubory v databázi. Pokud je název katalogu již použit pro jiný katalog v databázi, SQL Server vrací chybu.

Délka názvu katalogu nesmí přesáhnout 120 znaků.

ON FILEGROUP filegroup
Od SQL Server 2008 (10.0.x) tato klauzule nemá žádný účinek.

V PATH 'rootpath'

Poznámka:

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

Od SQL Server 2008 (10.0.x) tato klauzule nemá žádný účinek.

ACCENT_SENSITIVITY = {ZAPNUTO|VYPNUTO}
Specifikuje, že katalog je citlivý na přízvuk nebo necitlivý na přízvuk pro indexování plného textu. Když je tato vlastnost změněna, musí být index znovu sestaven. Výchozí je použití citlivosti na přízvuk specifikované v databázové třídě. Pro zobrazení kolekce databáze použijte katalogový pohled sys.databases .

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 je vrácená hodnota '1', katalog plného textu je citlivý na přízvuk; Pokud je hodnota '0', katalog není citlivý na přízvuk.

JAKO VÝCHOZÍ STAV
Specifikuje, že katalog je výchozí katalog. Když jsou indexy s plným textem vytvářeny bez explicitně specifikovaného katalogu s plným textem, používá se výchozí katalog. Pokud je stávající plnotextový katalog již označen jako VÝCHOZÍ, nastavení tohoto nového katalogu jako VÝCHOZÍ znamená, že tento katalog bude výchozím plnotextovým katalogem.

OWNER_NAME AUTORIZACE
Nastavuje vlastníka plnotextového katalogu na jméno uživatele nebo role databáze. Pokud je owner_name role, musí být rolí název role, jejímž je současný uživatel členem, nebo uživatel, který příkaz spouště, musí být vlastníkem databáze či správcem systému.

Pokud je owner_name uživatelské jméno, musí být jedno z následujících:

  • Jméno uživatele, který příkaz spustil.

  • Jméno uživatele, pro kterého má uživatel provádějící příkaz oprávnění pro předstírání.

  • Nebo uživatel, který příkaz vykonává, musí být vlastníkem databáze nebo správcem systému.

owner_name také musí být uděleno povolení PŘEVZÍT VLASTNICTVÍ na specifikovaný plnotextový katalog.

Poznámky

Plnotextové katalogové ID začínají na 00005 a jsou zvyšovány o jedno za každý nový vytvořený katalog.

Povolení

Uživatel musí mít oprávnění VYTVOŘIT FULLTEXT CATALOG v databázi, nebo být členem db_owner, nebo db_ddladmin pevné databázové role.

Examples

Následující příklad vytváří katalog s plným textem a také index.

USE AdventureWorks2022;  
GO  
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;  
GO  
CREATE FULLTEXT INDEX ON HumanResources.JobCandidate(Resume) KEY INDEX PK_JobCandidate_JobCandidateID;  
GO  

Viz také