CREATE SEARCH PROPERTY LIST (Transact-SQL)

 

Publicado: dezembro de 2016

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

Cria uma nova lista de propriedades de pesquisa. Uma lista de propriedades de pesquisa é usada para especificar uma ou mais propriedades de pesquisa que você queira incluir em um índice de texto completo.

Topic link icon Convenções de sintaxe Transact-SQL

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

new_list_name
É o nome da nova lista de propriedades de pesquisa. new_list_name é um identificador com um máximo de 128 caracteres. new_list_name deve ser exclusivo entre todas as listas de propriedades de banco de dados atual e estar de acordo com as regras para identificadores. new_list_name será usado quando o índice de texto completo é criado.

Database_Name
É o nome do banco de dados em que a lista de propriedade especificada por source_list_name está localizado. Se não especificado, database_name padrões para o banco de dados atual.

Database_Name deve especificar o nome do banco de dados existente. O logon para a conexão atual deve ser associado uma ID de usuário existente no banco de dados especificado por database_name. Você também deve ter o necessário permissões no banco de dados.

source_list_name
Especifica que a nova lista de propriedade é criada copiando uma lista de propriedades existentes da database_name. Se source_list_name não existir, CREATE SEARCH PROPERTY LIST falhará com um erro. As propriedades de pesquisa no source_list_name são herdadas por new_list_name.

AUTORIZAÇÃO owner_name
Especifica o nome de um usuário ou uma função para ser o proprietário da lista de propriedades. owner_name deve ser o nome de uma função da qual o usuário atual é um membro ou o usuário atual deve ter permissão IMPERSONATE owner_name. Se não estiver especificada, a propriedade será dada ao usuário atual.

System_CAPS_ICON_note.jpg Observação


O proprietário pode ser alterado usando o ALTER AUTHORIZATION Transact-SQL instrução.

System_CAPS_ICON_note.jpg Observação


Para obter informações sobre propriedade listas em geral, consulte propriedades de documento de pesquisa com listas de propriedades de pesquisa.

Por padrão, uma nova lista de propriedades de pesquisa está vazia e você deve alterá-la para adicionar manualmente uma ou mais propriedades de pesquisa. Alternativamente, você pode copiar uma lista de propriedades de pesquisa existente. Nesse caso, a nova lista herda as propriedades de pesquisa de sua origem, mas você pode alterar a nova lista para adicionar ou remover propriedades de pesquisa. Qualquer propriedade na lista de propriedades de pesquisa no momento da próxima população completa será incluída no índice de texto completo.

Uma instrução CREATE SEARCH PROPERTY LIST falha sob qualquer uma destas condições:

  • Se o banco de dados especificado por database_name não existe.

  • Se a lista especificada por source_list_name não existe.

  • Se você não tiver as permissões corretas.

Para adicionar ou remover propriedades de uma lista

Requer permissões CREATE FULLTEXT CATALOG no banco de dados atual e permissões REFERENCES em qualquer banco de dados do qual você copiar uma lista de propriedades de origem.

System_CAPS_ICON_note.jpg Observação


A permissão REFERENCES é necessária para associar a lista a um índice de texto completo. A permissão CONTROL é necessária para adicionar e remover propriedades ou remover a lista. O proprietário da lista de propriedades pode conceder as permissões REFERENCES ou CONTROL na lista. Usuários com permissão CONTROL também podem conceder a permissão REFERENCES a outros usuários.

A. Criando uma lista de propriedades vazia e associando-a a um índice

O exemplo a seguir cria uma nova lista de propriedades de pesquisa denominada DocumentPropertyList. O exemplo usa um ALTER FULLTEXT INDEX statement para associar a nova lista de propriedade com o índice de texto completo do Production.Document na tabela de AdventureWorks banco de dados, sem iniciar uma população.

System_CAPS_ICON_note.jpg Observação


Para obter um exemplo que adiciona várias propriedades de pesquisa famosas predefinidas a essa lista de propriedades de pesquisa, consulte ALTER SEARCH PROPERTY LIST (Transact-SQL). Depois de adicionar propriedades de pesquisa à lista, o administrador de banco de dados deverá usar outra instrução ALTER FULLTEXT INDEX com a cláusula 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. Criando uma lista de propriedades com base em uma lista existente

O exemplo a seguir cria uma nova lista de propriedades de pesquisa, JobCandidateProperties, com base na lista criada pelo Exemplo A, DocumentPropertyList, que é associado a um índice de texto completo no banco de dados AdventureWorks2012. Em seguida, o exemplo utiliza uma instrução ALTER FULLTEXT INDEX para associar a nova lista de propriedades com o índice de texto completo da tabela HumanResources.JobCandidate no banco de dados AdventureWorks2012. Essa instrução ALTER FULLTEXT INDEX inicia uma população completa, que é o comportamento padrão da cláusula 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  
  

ALTERAR a lista de propriedades de pesquisa (Transact-SQL)
LISTA de propriedades de pesquisa DROP (Transact-SQL)
sys. registered_search_properties (Transact-SQL)
registered_search_property_lists (Transact-SQL)
DM fts_index_keywords_by_property (Transact-SQL)
Propriedades de documento de pesquisa com listas de propriedades de pesquisa
Localizar GUIDs de conjunto de propriedades e IDs de inteiro de propriedade para propriedades de pesquisa

Contribuições da comunidade

ADICIONAR
Mostrar: