CREATE SEARCH PROPERTY LIST (Transact-SQL)

 

THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Crée une liste de propriétés de recherche. Une liste de propriétés de recherche permet de spécifier une ou plusieurs propriétés de recherche que vous souhaitez inclure dans un index de recherche en texte intégral.

Topic link icon Conventions de la syntaxe Transact-SQL

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

new_list_name
Nom de la nouvelle liste des propriétés de recherche. new_list_name est un identificateur avec un maximum de 128 caractères. new_list_name doit être unique parmi toutes les listes de propriétés dans la base de données actuelle et respecter les règles applicables aux identificateurs. new_list_name sera utilisé lors de la création de l’index de recherche en texte intégral.

database_name
Nom de la base de données où la liste de propriétés spécifiée par source_list_name se trouve. Si non spécifié, database_name par défaut, la base de données actuelle.

database_name doit spécifier le nom de la base de données existante. La connexion pour la connexion courante doit être associée à un ID utilisateur existant dans la base de données spécifiée par database_name. Vous devez également disposer du autorisations sur la base de données.

source_list_name
Spécifie que la nouvelle liste de propriétés est créée en copiant une liste de propriétés existante à partir de database_name. Si source_list_name n’existe pas, échoue CREATE SEARCH PROPERTY LIST avec une erreur. Les propriétés de recherche dans source_list_name sont héritées par new_list_name.

AUTORISATION owner_name
Spécifie le nom d'un utilisateur ou d'un rôle pour détenir la liste de propriétés. owner_name doit être le nom d’un rôle dont l’utilisateur actuel est membre ou l’utilisateur actuel doit avoir l’autorisation IMPERSONATE owner_name. En l'absence de spécification, la propriété revient à l'utilisateur actuel.

System_CAPS_ICON_note.jpg Remarque


Le propriétaire peut être modifié à l’aide de la ALTER AUTHORIZATIONTransact-SQL instruction.

System_CAPS_ICON_note.jpg Remarque


Pour plus d’informations sur la propriété répertorie en général, consultez recherche les propriétés de Document avec des listes de propriétés de recherche.

Par défaut, une nouvelle liste des propriétés de recherche est vide et vous devez la modifier pour ajouter une ou plusieurs propriétés de recherche manuellement. Vous pouvez également copier une liste de propriétés de recherche existante. Dans ce cas, la nouvelle liste hérite des propriétés de recherche de sa source, mais vous pouvez modifier la nouvelle liste pour ajouter ou supprimer des propriétés de recherche. Toutes les propriétés figurant dans la liste des propriétés de recherche au moment du remplissage complet suivant sont incluses dans l'index de recherche en texte intégral.

Une instruction CREATE SEARCH PROPERTY LIST échoue si l'une des conditions suivantes se présente :

  • Si la base de données spécifiée par database_name n’existe pas.

  • Si la liste spécifiée par source_list_name n’existe pas.

  • Si vous ne possédez pas les autorisations appropriées.

Pour ajouter ou supprimer des propriétés d’une liste

Requiert des autorisations CREATE FULLTEXT CATALOG dans la base de données actuelle et des autorisations REFERENCES sur toute base de données depuis laquelle vous copiez une liste de propriétés source.

System_CAPS_ICON_note.jpg Remarque


L'autorisation REFERENCES est obligatoire pour associer la liste à un index de recherche en texte intégral. L'autorisation CONTROL est obligatoire pour ajouter et supprimer des propriétés ou supprimer la liste. Le propriétaire d'une liste de propriétés peut accorder des autorisations REFERENCES ou CONTROL sur la liste. Les utilisateurs disposant de l'autorisation CONTROL peuvent également accorder l'autorisation REFERENCES à d'autres utilisateurs.

A. Création d'une liste de propriétés vide et association à un index

L'exemple suivant crée une nouvelle liste de propriétés de recherche nommée DocumentPropertyList. L’exemple utilise ensuite un ALTER FULLTEXT INDEX instruction à associer la nouvelle liste de propriétés de l’index de recherche en texte intégral de la Production.Document de table dans le AdventureWorks base de données, sans démarrer un remplissage.

System_CAPS_ICON_note.jpg Remarque


Pour obtenir un exemple qui ajoute plusieurs propriétés de recherche prédéfinies et bien connues à cette liste de propriétés de recherche, consultez ALTER SEARCH PROPERTY LIST &#40 ; Transact-SQL &#41 ;. Après avoir ajouté des propriétés de recherche à la liste, l'administrateur de base de données devra utiliser une autre instruction ALTER FULLTEXT INDEX avec la clause START FULL POPULATION.

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

B. Création d'une liste de propriétés à partir d'une liste existante

L'exemple suivant crée une nouvelle liste de propriétés de recherche, JobCandidateProperties, à partir de la liste créée par l'exemple A, DocumentPropertyList, associée à un index de recherche en texte intégral dans la base de données AdventureWorks2012. L'exemple utilise ensuite une instruction ALTER FULLTEXT INDEX pour associer la nouvelle liste de propriétés à l'index de recherche en texte intégral de la table HumanResources.JobCandidate dans la base de données AdventureWorks2012. Cette instruction ALTER FULLTEXT INDEX entraîne un remplissage complet, ce qui correspond au comportement par défaut de la clause SET SEARCH PROPERTY LIST.

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

ALTER SEARCH PROPERTY LIST &#40 ; Transact-SQL &#41 ;
LISTE DÉROULANTE de la PROPRIÉTÉ DE RECHERCHE &#40 ; Transact-SQL &#41 ;
Sys.registered_search_properties &#40 ; Transact-SQL &#41 ;
Sys.registered_search_property_lists &#40 ; Transact-SQL &#41 ;
Sys.dm_fts_index_keywords_by_property &#40 ; Transact-SQL &#41 ;
Recherche des propriétés de Document avec des listes de propriétés de recherche
Rechercher le GUID du jeu de propriétés et l’ID d’entier de propriété pour les propriétés de recherche

Ajouts de la communauté

AJOUTER
Afficher: