Sdílet prostřednictvím


VYTVOŘIT SEZNAM VLASTNOSTÍ VYHLEDÁVÁNÍ (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.

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

Příkaz 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 oprávnění CREATE FULLTEXT CATALOG v aktuální databázi a ODKAZUJE 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žívá příkaz ALTER FULLTEXT INDEX k přiřazení nového seznamu vlastností k plnému textovému indexu tabulky Production.Document v databázi, aniž by byl AdventureWorks zahájen počet populací.

Poznámka:

Pro příklad, který přidává několik předdefinovaných, známých vyhledávacích vlastností 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ší příkaz ALTER FULLTEXT INDEX 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žívá příkaz ALTER FULLTEXT INDEX k přiřazení nového seznamu vlastností k celotextovému indexu tabulky HumanResources.JobCandidate v databázi AdventureWorks2025 . Tento příkaz ALTER FULLTEXT INDEX spouští plnou populaci, což je výchozí chování klauzule SET SEARCH PROPERTY LIST.

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

Viz také

SEZNAM VLASTNOSTÍ VYHLEDÁVAT ZMĚNY (Transact-SQL)
ZRUŠIT SEZNAM VLASTNOSTÍ VYHLEDÁVÁNÍ (Transact-SQL)
sys.registered_search_properties (Transact-SQL)
sys.registered_search_property_lists (Transact-SQL)
sys.dm_fts_index_keywords_by_property (Transact-SQL)
Hledání vlastností dokumentu pomocí seznamů vlastností
Najděte GUID sady vlastností a celočíselná ID pro vyhledávací vlastnosti