SKAPA SÖKEGENSKAPSLISTA (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Skapar en ny söklista över egendomar. En sökegenskapslista används för att specificera en eller flera sökegenskaper som du vill inkludera i ett fulltextindex.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

new_list_name
Är namnet på den nya sök-egendomslistan. new_list_name är en identifierare med maximalt 128 tecken. new_list_name måste vara unik bland alla egenskapslistor i den aktuella databasen och följa reglerna för identifierare. new_list_name kommer att användas när fulltextindexet skapas.

database_name
Är namnet på databasen där egenskapslistan specificerad av source_list_name finns. Om det inte anges database_name standardvärdet för den aktuella databasen.

database_name måste ange namnet på en befintlig databas. Inloggningen för den aktuella anslutningen måste kopplas till ett befintligt användar-ID i databasen som anges av database_name. Du måste också ha de nödvändiga behörigheterna i databasen.

source_list_name
Specificerar att den nya egenskapslistan skapas genom att kopiera en befintlig egenskapslista från database_name. Om source_list_name inte existerar misslyckas CREATE SEARCH PROPERTY LIST med ett fel. Sökegenskaperna i source_list_name ärvs av new_list_name.

AUKTORISERING owner_name
Specificerar namnet på en användare eller roll som ska äga egenskapslistan. owner_name måste antingen vara namnet på en roll som den nuvarande användaren är medlem i, eller så måste den nuvarande användaren ha IMPERSONATE-behörighet på owner_name. Om det inte anges ges ägarskap till den aktuella användaren.

Anmärkning

Ägaren kan ändras genom att använda ALTER AUTHORIZATIONTransact-SQL-satsen.

Anmärkningar

Anmärkning

För information om fastighetslistor i allmänhet, se Sök dokumentfastigheter med sök i fastighetslistor.

Som standard är en ny sökegenskapslista tom och du måste ändra den till manuellt för att lägga till en eller flera sökegenskaper. Alternativt kan du kopiera en befintlig lista över sökfastigheter. I detta fall ärver den nya listan sökegenskaperna från sin källa, men du kan ändra den nya listan för att lägga till eller ta bort sökegenskaper. Alla egenskaper i söklistan vid tidpunkten för nästa fullständiga population inkluderas i fulltextindexet.

En CREATE SEARCH property list-sats misslyckas under något av följande villkor:

  • Om databasen som anges av database_name inte existerar.

  • Om listan som anges av source_list_name inte existerar.

  • Om du inte har rätt behörigheter.

För att lägga till eller ta bort egenskaper från en lista

Permissions

Kräver behörigheter för att skapa fulltextkatalog i den aktuella databasen och REFERENSER på vilken databas som helst där du kopierar en källstatuslista.

Anmärkning

REFERENSTILLSTÅND krävs för att koppla listan till ett fulltextindex. CONTROL-behörighet krävs för att lägga till och ta bort egenskaper eller ta bort listan. Ägaren av fastighetslistan kan ge REFERENS- eller KONTROLLBEHÖRIGHETER på listan. Användare med CONTROL-behörighet kan också ge REFERENS-behörighet till andra användare.

Examples

A. Skapa en tom egenskapslista och associera den med ett index

Följande exempel skapar en ny sökegenskapslista med namnet DocumentPropertyList. Exemplet använder sedan en ALTER FULLTEXT INDEX-sats för att associera den nya egenskapslistan med fulltextindexet för Production.Document tabellen i databasen AdventureWorks , utan att starta en population.

Anmärkning

För ett exempel som lägger till flera fördefinierade, välkända sökegenskaper till denna sökegenskapslista, se ALTER SEARCH PROPERTY LIST (Transact-SQL). Efter att ha lagt till sökegenskaper i listan skulle databasadministratören behöva använda en annan ALTER FULLTEXT INDEX-sats med klausulen 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. Skapa en egendomslista från en befintlig

Följande exempel skapar en ny sök-egenskapslista, JobCandidateProperties, från listan som skapats av Exempel A, DocumentPropertyList, som är kopplad till ett fulltextindex i databasen AdventureWorks2025 . Exemplet använder sedan en ALTER FULLTEXT INDEX-sats för att associera den nya egenskapslistan med fulltextindexet för HumanResources.JobCandidate tabellen i databasen AdventureWorks2025 . Detta ALTER FULLTEXT INDEX-uttalande startar en fullständig population, vilket är standardbeteendet för SET SEARCH PROPERTY LIST-klausulen.

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

Se även

ALTER SÖK EGENDOMSLISTA (Transact-SQL)
SÖK PÅ EGENDOMSLISTA (Transact-SQL)
sys.registered_search_properties (Transact-SQL)
sys.registered_search_property_lists (Transact-SQL)
sys.dm_fts_index_keywords_by_property (Transact-SQL)
Söka dokumentegenskaper med listor över sökegenskaper
Hitta egenskapsuppsättnings-GUID:er och egenskapsheltals-ID:n för sökegenskaper