CREATE SEARCH PROPERTY LIST (Transact-SQL)

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

Vytvoří nový seznam vyhledávacích vlastností. Seznam vyhledávacích vlastností se používá k určení jedné nebo více vyhledávacích vlastností, které chcete zahrnout do plnotextového indexu.

Transact-SQL konvence syntaxe

Syntaxe

CREATE SEARCH PROPERTY LIST new_list_name  
   [ FROM [ database_name. ] source_list_name ]  
   [ AUTHORIZATION owner_name ]  
;  

Arguments

new_list_name
Je název nového seznamu nemovitostí pro vyhledávání. new_list_name je identifikátor s maximálním 128 znaky. new_list_name musí být jedinečný mezi všemi seznamy vlastností v aktuální databázi a musí splňovat pravidla pro identifikátory. new_list_name se použije při vytváření indexu plného textu.

database_name
je název databáze, kde se nachází seznam vlastností specifikovaný source_list_name . Pokud není zadáno, database_name výchozí hodnota aktuální databáze.

database_name musí zadat název existující databáze. Přihlášení pro aktuální připojení musí být spojeno s existujícím uživatelským ID v databázi specifikované database_name. Musíte mít také požadovaná oprávnění v databázi.

source_list_name
Specifikuje, že nový seznam vlastností je vytvořen kopírováním existujícího seznamu nemovitostí z database_name. Pokud source_list_name neexistuje, CREATE SEARCH PROPERTY LIST selže s chybou. Vyhledávací vlastnosti v source_list_name dědí new_list_name.

AUTHORIZATION owner_name
Specifikuje jméno uživatele nebo roli, kterou vlastnit v seznamu vlastností. owner_name musí být buď název role, jejímž je současný uživatel členem, nebo musí mít současný uživatel oprávnění vydávat se za PŘEDSTÍRÁNÍ na owner_name. Pokud není zadáno, je vlastnictví uděleno aktuálnímu uživateli.

Poznámka:

Vlastníka lze změnit pomocí příkazu ALTER AUTHORIZATIONTransact-SQL.

Poznámky

Poznámka:

Pro informace o seznamech nemovitostí obecně viz Vyhledávat dokumenty nemovitostí pomocí Vyhledávání v seznamu nemovitostí.

Ve výchozím nastavení je nový seznam vlastností vyhledávání prázdný a musíte jej ručně upravit, abyste přidali jednu nebo více vyhledávacích vlastností. Alternativně můžete zkopírovat existující seznam vyhledávacích nemovitostí. V tomto případě nový seznam zdědí vyhledávací vlastnosti svého zdroje, ale můžete nový seznam upravit a přidávat nebo odstraňovat vlastnosti vyhledávání. Jakékoli vlastnosti v seznamu vyhledávacích vlastností v době další plné populace jsou zahrnuty v indexu plného textu.

Výrok CREATE SEARCH PROPERTY LIST selže za kterékoli z následujících podmínek:

  • Pokud databáze specifikovaná database_name neexistuje.

  • Pokud seznam specifikovaný source_list_name neexistuje.

  • Pokud nemáte správná oprávnění.

Pro přidání nebo odstranění vlastností ze seznamu

Povolení

Vyžaduje CREATE FULLTEXT CATALOG oprávnění v aktuální databázi a ODKAZUJE oprávnění na jakoukoli databázi, ze které kopírujete seznam vlastností zdroje.

Poznámka:

Pro přiřazení seznamu k celotextovému indexu je vyžadováno povolení REFERENCE. Pro přidání a odebírání vlastností nebo pro ukončení seznamu je vyžadováno oprávnění CONTROL. Vlastník seznamu nemovitostí může na seznamu udělit oprávnění REFERENCE nebo CONTROL. Uživatelé s oprávněním CONTROL mohou také udělovat povolení REFERENCE ostatním uživatelům.

Examples

A. Vytvoření prázdného seznamu vlastností a jeho přiřazení k indexu

Následující příklad vytváří nový seznam vlastností vyhledávání s názvem DocumentPropertyList. Příklad pak použije ALTER FULLTEXT INDEX příkaz k přiřazení nového seznamu vlastností k plnému textovému indexu tabulky Production.Document v AdventureWorks databázi, aniž by se začala populace.

Poznámka:

Pro příklad, který přidává několik předdefinovaných, známých vlastností vyhledávání do tohoto seznamu vlastností, viz ALTER SEARCH PROPERTY LIST (Transact-SQL). Po přidání vyhledávacích vlastností do seznamu by správce databáze musel použít další ALTER FULLTEXT INDEX příkaz s klauzulí START FULL POPULATION.

CREATE SEARCH PROPERTY LIST DocumentPropertyList;  
GO  
USE AdventureWorks2022;  
ALTER FULLTEXT INDEX ON Production.Document   
   SET SEARCH PROPERTY LIST DocumentPropertyList  
   WITH NO POPULATION;   
GO   

B. Vytvoření seznamu nemovitostí z existujícího

Následující příklad vytváří nový seznam vlastností vyhledávání, JobCandidateProperties, ze seznamu vytvořeného Příkladem A, DocumentPropertyList, který je spojen s plnotextovým indexem v AdventureWorks2025 databázi. Příklad pak použije ALTER FULLTEXT INDEX příkaz k přiřazení nového seznamu vlastností k plnému textu HumanResources.JobCandidate tabulky v databázi AdventureWorks2025 . Tento ALTER FULLTEXT INDEX výrok spouští plnou populaci, což je výchozí chování klauzule SETSEARCH PROPERTY LIST .

CREATE SEARCH PROPERTY LIST JobCandidateProperties 
FROM AdventureWorks2022.DocumentPropertyList;  
GO  
ALTER FULLTEXT INDEX ON HumanResources.JobCandidate   
   SET SEARCH PROPERTY LIST JobCandidateProperties;  
GO